有没有办法减慢执行在Cucumber下的Watir Webdriver? [英] Is there a way to slow down execution of Watir Webdriver under Cucumber?
问题描述
有没有什么方法,我们可以减慢执行Watir WebDriver在Cucumber下?
Is there any way we can slow down the execution of Watir WebDriver under Cucumber?
我想在视觉上跟踪由Watir执行的操作。
I would like to visually track the actions performed by Watir. At the moment, it goes too fast for my eyes.
推荐答案
虽然Watir本身没有一个API来减慢执行速度,您可以使用底层的Selenium-WebDriver的 AbstractEventListener
在某些类型的操作之前/之后添加暂停。
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.
您想要查看操作的结果,您可能希望在更改值并单击元素后暂停。这将通过创建以下 AbstractEventListener
并在创建浏览器时传递它来完成:
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
有关可以监听的事件的完整列表,请参阅
Selenium :: WebDriver :: Support :: AbstractEventListener文档。
For a full list of events that you can listen for, see the Selenium::WebDriver::Support::AbstractEventListener documentation.
这篇关于有没有办法减慢执行在Cucumber下的Watir Webdriver?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!