Hi, I am creating log in y framework and this error message is troubling me
. There is a spinner comes and I need to wait until that spinner disappear
and my first line of code perfectly does the Job, why do want to deprecate
that method? I feel like you stared to deprecate all the necessary methods
in WATIR, like link locator is another one. I don't know why are doing
this.

On Wed 5 Sep, 2018, 8:06 PM Titus Fortner, <[email protected]> wrote:

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

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