The code that I am testing presents a confirmation dialog box, with two
options - "Yes" and "No".
At first my code was bombing on the
browser.alert.ok
I was graciously advised by Jarmo to downgrade my ffi to 1.9.0. That
eliminated the problem, but now I have a new one:
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rautomation-0.13.0/lib/rautomation/window.rb:226:in
`rescue in wait_until_present': Window with locator {:index=>0,
/^(?-mix:Message\ from\ webpage|Windows\ Internet\ Explorer|Microsoft\
Internet\ Explorer|(?-mix:Mensaje de p.*)|Explorer\ User\ Prompt)$/i}
doesn't ex
not visible! (RAutomation::UnknownWindowException)
from
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rautomation-0.13.0/lib/rautomation/window.rb:224:in
`wait_until_present'
from
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rautomation-0.13.0/lib/rautomation/window.rb:206:in
`button'
from
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-4.0.1/lib/watir-classic/dialogs/alert.rb:37:in
`ok'
from Eval.rb:112:in `block (2 levels) in <main>'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1792:in `each'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1208:in `block in foreach'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1354:in `open'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1207:in `foreach'
from Eval.rb:44:in `block in <main>'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1792:in `each'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1208:in `block in foreach'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1354:in `open'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1207:in `foreach'
from Eval.rb:32:in `<main>'
I have also tried
browser.alert.set "Yes"
which produces a similar effect:
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rautomation-0.13.0/lib/rautomation/window.rb:226:in
`rescue in wait_until_present': Window with locator {:index=>0,
/^(?-mix:Message\ from\ webpage|Windows\ Internet\ Explorer|Microsoft\
Internet\ Explorer|(?-mix:Mensaje de p.*)|Explorer\ User\ Prompt)$/i}
doesn't exi
not visible! (RAutomation::UnknownWindowException)
from
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rautomation-0.13.0/lib/rautomation/window.rb:224:in
`wait_until_present'
from
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rautomation-0.13.0/lib/rautomation/window.rb:214:in
`text_field'
from
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-4.0.1/lib/watir-classic/dialogs/alert.rb:44:in
`set'
from Eval.rb:113:in `block (2 levels) in <main>'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1792:in `each'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1208:in `block in foreach'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1354:in `open'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1207:in `foreach'
from Eval.rb:44:in `block in <main>'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1792:in `each'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1208:in `block in foreach'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1354:in `open'
from C:/Ruby193/lib/ruby/1.9.1/csv.rb:1207:in `foreach'
from Eval.rb:32:in `<main>'
In addition, I have tried
browser.execute_script("window.confirm = function() {return true}")
It doesn't bomb. It exits without error, but the dialog is still present
and the code under test continues to wait for a button to be pressed.
I have looked at the source code for the submit button and the ensuing
popup, and it is using "apprise"
<div class="grid_16 submitButtons">
<input style="display: inline; float left;"
id="offer_form_submit"type="submit" value="Continue" onclick="return
showPopConfirm()" />
</div>
...
function showPopConfirm()
{
apprise('Did the Disclosure documents print correctly?',
{'verify':true, 'textYes':'Yes', 'textNo':'No'},
function(e){
if(!e){
apprise(' Note: Click the "Click to Print Offer" button to reprint
disclosure details.',
{},function(){});
return;
}
// form is being submitted here. Something is stopping it
from being validated.
$('#decideOfferForm').submit();
}
);
}
Anyone have any experience with javascript dialogs that use "apprise"?
What ruby/Watir code should I use to click the "Yes" button?
Thanks for your invaluable help.
Liz
--
--
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/groups/opt_out.