gpt4 book ai didi

javascript - 正常测试时,在每条指令中执行并行def

转载 作者:行者123 更新时间:2023-12-03 12:28:05 24 4
gpt4 key购买 nike

假设我使用 Watir 和 Cucumber 进行了一个正常的自动化测试,该测试会访问一个网页,执行一些操作,然后结束。在我对场景执行的每次点击和每次微操作之后(假设一个正常步骤包含多个微操作),我想进行检查。

检查是在 Firefox 控制台中查找 JavaScript 错误(我已经有一个用于读取 FF 控制台显示的系统)。我希望在自动化的每个操作之后完成此检查。

我现在使用频率增加最多的是:

AfterStep do |scenario|
raise get_js_error_feedback() unless get_js_error_feedback().empty?
end

但这还不够。有什么想法吗?

最佳答案

要获得更详细的信息,您可以使用 Selenium-Webdriver's AbstractEventListener .

您可以创建一个监听器,在每次单击操作(和其他事件)后执行操作:

class JavascriptListener < Selenium::WebDriver::Support::AbstractEventListener
def after_click(element, driver)
puts 'after_click'
end
end

然后您需要将该监听器传递给 Watir::Browser:

browser = Watir::Browser.new :firefox, :listener => JavascriptListener.new()

当您执行点击操作时,after_click方法中的代码将被执行:

browser.button.click
#=> 'after_click'

我不确定您的 get_js_error_feedback 方法中的内容。您可能需要也可能不需要对其进行一些更改,以便您的听众可以使用它。

关于javascript - 正常测试时,在每条指令中执行并行def,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24085170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com