It has to do with how Watir caches elements and being consistent in how it 
responds.

"#present?" is asking "can a user see an element at this location?"
This is different from "did the element I previously located change?"

If you are asking the former, you're fine. If you are asking the latter, 
you might need to change your code.
I can take another pass at making sure the warning is sufficiently narrow.



On Wednesday, September 5, 2018 at 12:01:15 AM UTC-7, 
[email protected] wrote:
>
> Hi Titus,
>
> I am getting this warning while I execute this code
>
>>
>> @b.span(class: "spinner").wait_while(&:present?)
>>
>>
>  2018-09-05 12:26:45 WARN Watir [DEPRECATION] ["stale_present"] Checking 
> `#present? == false` to determine a stale element is deprecated. Use 
> `#stale? == true` instead.
>
> If I use 
>
> @b.span(class: "spinner").wait_until(&:stale?)
>>
>>
> Watir::Exception::Error: Can not check staleness of unused element
>
>   0) scenario1-Contact Example
>      ?[31mFailure/Error: raise Watir::Exception::Error, "Can not check 
> staleness of unused element" unless @element?[0m
>      ?[31m?[0m
>      ?[31mWatir::Exception::Error:?[0m
>      ?[31m  Can not check staleness of unused element?[0m
>      ?[36m# ./Source/FrameWorkModules/Chrome.rb:168:in 
> `waitForPageLoad'?[0m
>      ?[36m# ./Source/LoginModule/login.rb:72:in `driverSing'?[0m
>      ?[36m# ./Source/FrameWorkModules/PullTheTestCases.rb:7:in 
> `initialize'?[0m
>      ?[36m# ./Source/Contact_Create_spec.rb:36:in `new'?[0m
>      ?[36m# ./Source/Contact_Create_spec.rb:36:in `block (4 levels) in 
> <top (required)>'?[0m
>
> Why can't I use `@b.span(class: "spinner").wait_while(&:present?)` ? Hi, 
> I am designing a common framework for all of my project in my company using 
> WATIR. So this kind of code in my Framework level is pretty important. Can 
> you please let me know why it is deprecated? 
>

-- 
-- 
Before posting, please read 
https://github.com/watir/watir_meta/wiki/Guidelines-for-Posting-to-Watir-General-Google-Group.
 
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/d/optout.

Reply via email to