I have the same type of problems, espcially since upgrading ruby and watir. I know its bad prctise to rely on sleeps but in reality I don't have the time to spned tweaking the code to cope when a sleep will to the trick. In fact sometime I need to sleep even after a wait for a certian element. We are only writing test apps anyway, not production code.
Basically, sleep = bad but I don't care it works. On Friday, 5 October 2012 10:27:18 UTC+13, MjHerz wrote: > > I am trying to eliminate my "sleep" commands, but so far the "sleep" is > more consistent than "wait_until_present". Can someone check the attached > screenshot to see the simple select list scenario and compare to the couple > lines of Ruby/Watir script that I have below? > > I have several web forms that call json data in order to determine which > items will appear in the next select list, so depending on how fast that > service is, I need to have the script select the value only after it is > present. This method seems to be exactly what I need, but I'm just not > able to get it to work consistently. > > Below are a couple lines of code specific to the two select lists: Again, > the choice made in the first select list will impact the options that will > be available. In this case, "Bachelor's" degree code should make "Business > Management" available in the study_area_code select list. I'm trying to > follow examples on http://watirwebdriver.com/waiting/. > > browser.select(:id, "degree_code").wait_until_present > browser.select(:id, "degree_code").select("Bachelor's") > > browser.select(:id, "study_area_code").wait_until_present > browser.select(:id, "study_area_code").select("Business Management") > > > I get this error message, so does anyone know what I could change? I've > already tried this variation with => instead of a comma: > #browser.select(:id => "study_area_code").wait_until_present > > Your help would be greatly appreciated. > > /Users/mherzog/.rvm/gems/ruby-1.9.3-p194/gems/watir-webdriver-0.6.1/lib/watir-webdriver/elements/select.rb:216:in > > `no_value_found': "Business Management" not found in select list > (Watir::Exception::NoValueFoundException) > from > /Users/mherzog/.rvm/gems/ruby-1.9.3-p194/gems/watir-webdriver-0.6.1/lib/watir-webdriver/elements/select.rb:150:in > > `rescue in select_by_string' > from > /Users/mherzog/.rvm/gems/ruby-1.9.3-p194/gems/watir-webdriver-0.6.1/lib/watir-webdriver/elements/select.rb:147:in > > `select_by_string' > from > /Users/mherzog/.rvm/gems/ruby-1.9.3-p194/gems/watir-webdriver-0.6.1/lib/watir-webdriver/elements/select.rb:129:in > > `select_by' > from > /Users/mherzog/.rvm/gems/ruby-1.9.3-p194/gems/watir-webdriver-0.6.1/lib/watir-webdriver/elements/select.rb:64:in > > `select' > from > /Users/mherzog/Documents/MBS/Ruby/Web_Forms/QA/LandingPages/IRF_redesign1.rb:16:in > > `<main>' > [Finished in 10.5s with exit code 1] > > > > > > > -- 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]
