watir-webdriver可以捕获控制台错误吗?

neg*_*ase 15 watir watir-webdriver

我想知道watir-webdriver是否能够记录任何控制台错误的输出?这相当于在浏览器中手动打开控制台并在页面加载时查看JS错误.我可以通过watir-webdriver和日志/错误捕获这个吗?

mml*_*mla 1

当将 watir-webdriver 与 Cucumber 结合使用时,错误(如果有)会输出到格式非常良好且包含 watir-webdriver 错误的 html 文件。

这可以通过将以下标志添加到 cucumber.yml 中的默认配置文件来完成:

--color --format pretty --format html -o results.html有关此文件的更多信息请参见此处。这是Cucumber 的一些背景知识

但是,如果您仅从控制台使用 watir-webdriver,则可以通过执行以下操作将 watir-webdriver 错误重定向到文件:

$ ruby your_watir_script.rb 2> watir_debug.log #watir outputs errors as stderr

在大多数情况下,如果 watir 中的某些内容失败(例如找不到元素),那么此后的所有内容也会失败,这就是为什么让 Cucumber 这样的东西在场景基础上驱动自动化很有用。

  • 那么这些错误是watir本身抛出的错误是正确的吗?watir 是否已经从页面捕获 Javascript 错误并记录它们? (2认同)