I tried this out on the Apprise page and it worked fine.

> b = Watir::Browser.new :chrome
 => #<Watir::Browser:0x..fb82cba33eb6a57be url="about:blank"
title="about:blank">
> b.goto "http://labs.bigroomstudios.com/libraries/Apprise-v2";
 => "http://labs.bigroomstudios.com/libraries/Apprise-v2";
> content = b.button(text: "Apprise('hi there');").click
 => []
> b.button(id: "apprise-btn-confirm").click
 => []
> content = b.button(text: "Apprise('hi there');").click
 => []
> b.button(id: "apprise-btn-confirm").click
 => []
> content = b.button(text: "Apprise('Lorem ipsum...');").click
 => []
> b.button(id: "apprise-btn-confirm").click
 => []

worked fine in firefox as well

> b = Watir::Browser.new :firefox
 => #<Watir::Browser:0x..fd31603afe9eface url="about:blank" title="">
> b.goto "http://labs.bigroomstudios.com/libraries/Apprise-v2";
 => "http://labs.bigroomstudios.com/libraries/Apprise-v2";
> content = b.button(text: "Apprise('hi there');").click
 => []
> b.button(id: "apprise-btn-confirm").click
 => []
> content = b.button(text: "Apprise('Lorem ipsum...');").click
 => []
> b.button(id: "apprise-btn-confirm").click




On Mon, Dec 2, 2013 at 11:22 AM, Liz Goodson <[email protected]> wrote:

> 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.
>

-- 
-- 
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.

Reply via email to