【发布时间】:2018-10-18 14:56:27
【问题描述】:
在浏览器中运行 Intern 功能测试(不是无头)时,我注意到在测试实际运行之前会发生很多不同的事情。发生的一些事情是导航到不同的页面,带有“foo”和“bar”的下拉菜单,以及其他一些事情。一旦这些完成,实习生就会导航到我的网页并运行功能测试。
我的问题是,为什么这一切会在实际功能测试运行之前发生?
【问题讨论】:
在浏览器中运行 Intern 功能测试(不是无头)时,我注意到在测试实际运行之前会发生很多不同的事情。发生的一些事情是导航到不同的页面,带有“foo”和“bar”的下拉菜单,以及其他一些事情。一旦这些完成,实习生就会导航到我的网页并运行功能测试。
我的问题是,为什么这一切会在实际功能测试运行之前发生?
【问题讨论】:
远程浏览器的功能可能会受到 Selenium 版本、特定 WebDriver 服务器(例如 chromedriver)、主机操作系统以及远程主机上运行的代理或其他服务的影响。 Intern 为浏览器执行功能测试,以确定它支持哪种风格的 WebDriver 协议以及哪些功能(如鼠标支持)可能被破坏或具有非标准行为。
这些测试对于较旧的浏览器或 Web 驱动程序服务器最有用,并且通常可以在使用当前版本的所有内容时禁用。您可以通过在环境说明符中指定 "fixSessionCapabilities": false 或 "fixSessionCapabilities": "no-detect" 来禁用这些测试。
【讨论】: