A Note to my last mail:
The program which invokes the module's method has a statement (which calls
assert method). That gets executed if its part of the test program, but not
when its part of the Login module. Not sure why. How is it different to work
successfully, when invoked through the caller program.
Thanks,
Natasha
Natasha Ranney <[EMAIL PROTECTED]> wrote: Hi Aidy/Charley/John,
Thanks for helping me out :). It was such a stupid typo.
I am using Notepad to write my scripts and at times I use SciTE.
Now I am getting one more issue and am not understanding the reason for it. It
was working last week. I extended it and created more modules.
I am getting an error:
NoMethodError: undefined method `assert' for Login:Module
I have attached Login module and a test program that invokes its signin method.
Thanks again,
Natasha
aidy lewis <[EMAIL PROTECTED]> wrote:
Natasha,
Lower case you 'I' in 'If'
Also dont underscore your module names.
What editor you using?
Aidy
On 26/11/2008, Natasha wrote:
>
> Hi All,
>
> Please could you help me understand the fix for a syntax error in the
> following code:
>
>
> ----------------------------------------------------------------------------------------------------
> require 'watir' # the controller
> require 'test/unit'
>
> module UpsellPage_Sticker
>
> def SelectQuantity(qty)
> If qty > 0 and qty <=5
> # assert
> begin
>
> assert($ie.select_list(:id,"ddlQuantity").includes?(/#{qty}
> pack/),"No option for #{qty} " + $ie.url)
> puts 'UpsellPage_Sticker :: SelectQuantity -
> Assertion passed'
>
> rescue StandardError => ex
> print "\n\nUpsellPage_Sticker :: SelectQuantity => "
> + ex + "\n\n"
> raise
> $ie.close
> end
>
> # execute
>
> $ie.select_list(:id,"ddlQuantity").select_value(/#{qty} pack/)
> puts "UpsellPage_Sticker:: SelectQuantity - #{qty} qty
> selected on
> Upsell Page \n"
> end
>
> end
> end # end of module
>
>
> ----------------------------------------------------------------------------------------------------
>
> If I remove IF construct from the method, it works fine. Other wise it
> gives an error " syntax error, unexpected kEND, expecting $end
> (SyntaxError)". Am I missing something here?
>
> Please help me.
>
> Thanks,
>
> Natasha
> >
>
require 'watir' # the controller
require 'test/unit'
module Login
def signin(user,password)
begin
# assert
assert($ie.text_field(:id,"txtLogin").exists?)
assert($ie.text_field(:id,"txtPassword").exists?)
assert($ie.button(:index,"1").exists?)
puts 'Login:: signin - Assertion passed'
rescue StandardError => ex
print "\n\nLogin:: signin => " + ex + "\n\n"
raise
$ie.close
end
# execute
$ie.text_field(:id,"txtLogin").set(user)
$ie.text_field(:id,"txtPassword").set(password)
$ie.button(:index,"1").click
puts 'Login:: signin - login successful on Sign In Page'
sleep 10
end
def signout
# assert
assert($ie.link(:title,"Sign out of MOO").exists?)
puts 'Login:: signout - Assertion passed'
# execute
$ie.link(:title,"Sign out of MOO").click
puts 'Login:: signout - Logout link clicked'
end
endrequire 'watir' # the controller
require 'test/unit'
require 'Login'
include Login
Watir.options_file = 'C:/natasha/RubyScripts/FinalAutomatedTests/options.yml'
$ie = Watir::Browser.new
class SB < Test::Unit::TestCase
def test_a_orderPlacement
test_site = "www.moo.com"
user = $ARGV[0]
pwd = $ARGV[1]
$ie.goto(test_site)
$ie.link(:text,"Manage your orders").click
assert($ie.text_field(:id,"txtLogin").exists?)
Login.signin(user,pwd)
end
end
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Watir General" group.
To post to this group, send email to [email protected]
Before posting, please read the following guidelines:
http://wiki.openqa.org/display/WTR/Support
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/watir-general
-~----------~----~----~----~------~----~------~--~---