Hi Chuck, I have thought of that but these scripts will be run in a production environment so hitting the back end might not be a wise solution.
Thank you, Joe On Thu, Oct 20, 2011 at 4:41 PM, Chuck van der Linden <sqa...@gmail.com>wrote: > Potentially, is there some way to query the back-end directly to see > the user's status relative to that community and thus be able to > predict what SHOULD happen, and thus be able to both deal with it > properly, and also verify the system is behaving as expected?? > > On Oct 20, 12:12 pm, Joe Fl <joeflec...@gmail.com> wrote: > > Hi, > > > > In my app a modal could pop up whenever a user enters a community and > > there isn't way to know which one they have been in before. I am > > currently using the exists? method but it seems to crash once in a > > while. > > > > Error: > > > > /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/gems/1.8/ > > gems/watir-webdriver-0.3.4/lib/watir-webdriver/wait.rb:24:in `until': > > timed out after 30 seconds, waiting for > > {:tag_name=>"a", :id=>"prompt_enter_as_admin_yes"} to become present > > (Watir::Wait::TimeoutError) > > from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/ > > gems/1.8/gems/watir-webdriver-0.3.4/lib/watir-webdriver/wait.rb:80:in > > `method_missing' > > from /Users/josephfleck/Sites/within3/qa_automation/discussion/ > > add_multiple_discussion.rb:92 > > from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/ > > gems/1.8/gems/fastercsv-1.5.4/lib/faster_csv.rb:696:in `each' > > from /Users/josephfleck/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/ > > gems/1.8/gems/fastercsv-1.5.4/lib/faster_csv.rb:696:in `each' > > from /Users/josephfleck/Sites/within3/qa_automation/discussion/ > > add_multiple_discussion.rb:38 > > > > My code looks like this: > > > > #Enter as admin confirmation modal > > if > > $browser.div(:id,'enter_as_admin_confirmation_modal_content').exists? > > > > #Click Yes to be admin of community > > > > > $browser.div(:id,'enter_as_admin_confirmation_modal_inner_content').link(:id, > > 'prompt_enter_as_admin_yes').when_present.click > > > > #Call wait with counter value > > w = 400 > > helper.wait_counter(w) > > > > end > > > > #if terms of use display > > if $browser.div(:id,'terms_of_use_modal_content').exist? > > > > #Click 'Accept' link on TOU > > $browser.link(:id,'accept_terms_of_use').click > > > > #Call wait with counter value > > w = 400 > > helper.wait_counter(w) > > > > end > > > > #if guidelines window displays > > if $browser.div(:id,'approve-community-guidelines').exists? > > > > guide_checkboxes = > > $browser.div(:class,'guidelines').div(:class,'guidelines').checkboxes > > > > puts guide_checkboxes.length > > > > guide_checkboxes.each do |checkbox| > > > > puts checkbox_loc = checkbox.id > > > > $browser.checkbox(:id,checkbox_loc).set > > > > end > > > > $browser.link(:class,'continue').click > > > > #Call wait with counter value > > w = 400 > > helper.wait_counter(w) > > > > end > > > > Is this the best practice for this scanerio? > > > > Thank you, > > Joe > > -- > Before posting, please read http://watir.com/support. In short: search > before you ask, be nice. > > watir-general@googlegroups.com > http://groups.google.com/group/watir-general > watir-general+unsubscr...@googlegroups.com > -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. watir-general@googlegroups.com http://groups.google.com/group/watir-general watir-general+unsubscr...@googlegroups.com