Hi Navi, Just to be clear, are you saying that "Watir::Wait.until(timeout: 30) { @browser.execute_script('return jQuery.active == 0')}" solves the timing issue? You are just asking if there is a Page Object way to avoid doing this manually everywhere?
Thanks, Justin On Tuesday, August 7, 2018 at 8:27:15 AM UTC-4, NaviHan wrote: > > Hi Titus > > I found a good deal of documentation from PageObject wiki so was able to > substitue the waits with PageObject equivalent. > https://github.com/cheezy/page-object/wiki/Ajax-Calls > > Still the issue with spinner(Loader.bg) holds and Im working this around > using "Watir::Wait.until(timeout: 30) {@browser.execute_script('return > jQuery.active == 0')}" > > Is there any solution in PageObject gem to handle this is still an open > question. Do you reckon I could get some help somewhere? > > I would require your help to clear my doubts about "wait while" and "wait > until". I see this is something extensively used in out project but no one > has a clear answer.A grep gave me this > > ./features/support/pages/Frontend/COG/Checkout_Page.rb: Watir::Wait. > while {order_summ_content_element.visible?} > ./features/support/pages/Frontend/COG/Paypal_Page.rb: Watir::Wait.while > {paypal_logo_element.visible?} > ./features/support/pages/Frontend/COG/Paypal_Page.rb: Watir::Wait.while > {paypal_spinner_element.visible?} > ./features/support/pages/Frontend/COG/Pdp_Page.rb: if Watir::Wait.while > {olapped_sm_window_element.visible?} > ./features/support/pages/Frontend/COG/Pdp_Page.rb: # Watir::Wait.while > {stores_elements[9].visible?} > ./features/support/pages/Frontend/COG/Pdp_Page.rb: Watir::Wait.while { > stores_elements[9].visible?} > ./features/support/pages/Frontend/COG/Thankyou_Page.rb: return Watir:: > Wait.while {@browser.text.include?('Did you enjoy your shopping > experience today')} > > > And Wait.until is used everywhere and the list is huge > ./features/support/pages/Frontend/COG/Pdp_Page.rb: # > Watir::Wait.until {check_stores_element}.click > ./features/support/pages/Frontend/COG/Pdp_Page.rb: #return > Watir::Wait.until {el}.parent(:index => 1).attribute('class') if > el.text.include? "#{size}" > ./features/support/pages/Frontend/COG/Pdp_Page.rb: #return > Watir::Wait.until {el}.parent.attribute('class') if > el.span_element.text.include? "#{size}" > ./features/support/pages/Frontend/COG/Pdp_Page.rb: #return > Watir::Wait.until {search_string_element}.attribute('value') > ./features/support/pages/Frontend/COG/Pdp_Page.rb: #return > Watir::Wait.until {search_string_element}.attribute('value') > ./features/support/pages/Frontend/COG/Pdp_Page.rb: @succ_txt = > Watir::Wait.until {pdp_success_msg_block_element}.text > ./features/support/pages/Frontend/COG/Pdp_Page.rb: Watir::Wait. > until(timeout: 30){add_to_bag_element.enabled?} > ./features/support/pages/Frontend/COG/Search_Page.rb: Watir::Wait. > until {search_field_element}.when_present.clear > ./features/support/pages/Frontend/COG/Search_Page.rb: Watir::Wait. > until {search_field_element}.when_present.click > ./features/support/pages/Frontend/COG/Search_Page.rb: Watir::Wait. > until {search_field_element}.when_present.set(arg) > > I dont get any idea out of this.. > > > > -- -- 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. watir-general@googlegroups.com http://groups.google.com/group/watir-general watir-general+unsubscr...@googlegroups.com --- 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 watir-general+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.