On Monday, March 2, 2015 at 10:35:27 PM UTC-8, Ping-0t wrote:
>
> Hello Guys,
>
> Can someone help me with this:
>
> require 'rubygems'
> require 'watir'
> require 'test/unit'
> require 'win32ole'
> gem "test-unit"
>
> class View_OrderDetails < Test::Unit::TestCase
>
> $sales_order_no = "SO1"
> # $fields = ["order_no", "customer_name", "username"]
> # $success = 0
> # $error = 0
>
> def test_in()
>
> @browser = Watir::Browser.new :firefox
> @browser.goto(pageUrl)
> accept_next_alert = true
> @browser.driver.manage.window.maximize
>
> excel = WIN32OLE::new("excel.Application")
> wrkbook = excel.Workbooks.Open("C:\\toFocus\\test.xlsx")
> wrksheet = wrkbook.worksheets(1)
> wrksheet.select
>
>
> # -------- Authentication / Login Part ---------------
> rows = 2
> while rows <= 4
> $username = wrksheet.cells(rows, "A").value
> $password = wrksheet.cells(rows, "B").value
>
> @browser.text_field(:name, "username").set($username)
> sleep 3
> @browser.text_field(:name, "password").set($password)
> sleep 3
> @browser.button(:name => 'login').click
> sleep 3
>
> rows = rows + 1
> end
>
> @browser.wait_until{@browser.link(:text, "Sales").click}
> @browser.link(:text, "Orders").click
> sleep 3
> @browser.wait_until{@browser.link(:text, $sales_order_no).click}
>
> (0..2).each do |i|
> if @browser.element(:class => $fields[i]) == /\A[+-]?\d+\Z/
> puts "Success"
> $success = $success + 1
> else
> puts "Erroneous"
> $error = $error + 1
> end
> end
>
> @browser.button(:data_role, "edit").click
> sleep 5
> puts "Number of Success: #{$success}"
> puts "Number of Errors: #{$error}"
>
> @browser.close
>
> end
> end
> I want to check the details from the view details if it is numeric,
> alphanumeric, a varchar or etc. ,
>
>
> Any help is much appreciated.
>
>
> Thanks in advance :)
>
>
> Ping
>
>
First off, way more code than we need to see, try to limit code samples to
the minimum someone needs to see in order to assist you, For example, I
don't need to see login code unless your issue is with logging in. it's
just noise and makes it harder for folks to help you.
.
Second, a bit of the html you are trying to work with would be useful.
Third: you say ''when I view details" when is that? there are no
comments, no variables named 'details' in short not a single thing to tell
us where in the code you consider yourself to be 'viewing details'
Fourth HTML does not really have data- typing.. everything is text
(strings basically). and Ruby does not declare types and is pretty good
about casting to other types, so if you extract HTML Text into a variable,
and ask what type it is, you are most likely going to get 'string' even if
the contents are 12345.67. if you try to test by casting the value to a
specific type, it will often succeed (eg casting a string holding 12345 to
a float will work.
So the best thing you could do is check to see if the value matches a
regular expression pattern. Do some googling to research regular
expressions in ruby. Use a site like http://rubular.com/ to play with
regular expressions, throw various test values at a regex you create and
see if it behaves as you expect. Be sure your expressions specify to match
the entire thing, or a match for an 'int' would return true against "my
favorite number? 5 for sure" Also do bear in mind that many 'types' are
also subtypes.. e.g. an int (numbers with no decimal) is also technically
'alphanumeric' which normally means numbers or letters.
--
--
Before posting, please read http://watir.com/support. In short: search before
you ask, be nice.
[email protected]
http://groups.google.com/group/watir-general
[email protected]
---
You received this message because you are subscribed to the Google Groups
"Watir General" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.