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.
