Fixed my code a bit, but still getting timeout errors:

*My updated code getting timeout errors:*

if @b.url == "http://www.website.com/cart/plans?ProductId=product";
> $monthlydata = 
> ["GC311Z-02","GC307Z-02","GC308Z-02","GC309Z-02","GC310A-02"].sample
> assert @b.radio(:data_sku, $monthlydata).when_present.set
> end
>
> $monthlymin = ["GC504Z","GC505Z","GC506Z","GC507Z","GC508Z"].sample
> assert @b.radio(:data_sku, $monthlymin).when_present.set
>
> $monthlytxt = 
> ["GC313Z-02","GC314Z-02","GC315Z-02","GC316Z-02","GC320Z-02"].sample
> assert @b.radio(:data_sku, $monthlytxt).when_present.set


*Stacktrace:*

Error: test_goproject(TestShoppingCart)
>   Watir::Wait::TimeoutError: timed out after 30 seconds, waiting for 
> {:data_sku=
> >"GC309Z-02", :tag_name=>"input", :type=>"radio"} to become present
>
> C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.7/lib/watir-webdriver/wa
> it.rb:33:in `until'
>
> C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.7/lib/watir-webdriver/wa
> it.rb:106:in `method_missing'
> C:/Users/User.Name/Downloads/shoppingcart2.rb:95:in `test_goproject'
>  92:
>  93:                if @b.url == 
> "http://www.website.com/cart/plans?ProductId=product";
>  94:                        $monthlydata = 
> ["GC311Z-02","GC307Z-02","GC308Z-
> 02","GC309Z-02","GC310Z-02"].sZmple
>   => 95:                        assert @b.radio(:data_sku, 
> $monthlydZtZ).when_pr
> esent.set
>  96:                end
>  97:
>  98:                $monthlymin = 
> ["GC504Z","GC505Z","GC506Z","GC507Z","GC50
> 8Z"].sample





On Thursday, February 13, 2014 5:05:41 PM UTC-8, Cameron wrote:
>
> Is trying it this way not possible? I added the code to extend the ability 
> to allow custom selectors:
>
> module Watir
>     class ElementLocator    
>         alias :old_normalize_selector :normalize_selector
>          
>         def normalize_selector(how, what)
>             case how
>                 when :data_sku
>                     [how, what]
>                 else
>                     old_normalize_selector(how, what)
>             end
>         end
>     end
> end
>
>
> And here is my code trying to select it from the random array. Even with 
> the middle two lines uncommented I still get errors.
>
> $monthlydata = 
> ["GC311Z-02","GC307Z-02","GC308Z-02","GC309Z-02","GC310Z-02"].sample
> #Watir::Wait.until { @b.radio(:data_sku, $monthlydata) }
> #@b.radio(:xpath, "//input[@data_sku='$monthlydata']").exists?
> @b.radio(:xpath, "//input[@data_sku='$monthlydata']").set (line causing 
> the error)
>
>
> The error I get is the UnknownObjectException: unable to locate element. 
> The line that's throwing up the error is the last one shown.
>

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