Is there a way to slow down execution of Watir Webdriver under Cucumber?

后端 未结 2 1003
遇见更好的自我
遇见更好的自我 2020-12-22 09:23

Is there any way we can slow down the execution of Watir WebDriver under Cucumber?

I would like to visually track the actions performed by Watir. At the moment, it g

2条回答
  •  眼角桃花
    2020-12-22 09:52

    While Watir itself does not have an API for slowing down the execution, you could use the underlying Selenium-WebDriver's AbstractEventListener to add pauses before/after certain types of actions.

    Given you want to see the result of actions, you probably want to pause after changing values and clicking elements. This would be done by creating the following AbstractEventListener and passing it in when creating the browser:

    class ActionListener < Selenium::WebDriver::Support::AbstractEventListener    
      def after_change_value_of(element, driver) 
        sleep(5)
      end
    
      def after_click(element, driver) 
        sleep(5)
      end
    end
    
    browser = Watir::Browser.new :firefox, :listener => ActionListener.new
    

    For a full list of events that you can listen for, see the Selenium::WebDriver::Support::AbstractEventListener documentation.

提交回复
热议问题