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.
