首先是环境:
-
节点JS 16.15.0
-
Web驱动程序io v7(wdio(
-
wdio/黄瓜框架
-
网站的端到端测试
-显然使用黄瓜和特征文件
-
使用类似于wdio的的测试配置文件
-
使用wdiochromedriver服务v7.2.6和npm-chromedriver软件包版本^107来生成一个点击的浏览器
- 我的浏览器:chrome v107.0.5304.62
问题:
webDriver无法像我预期的那样找到元素,但该命令导致实例崩溃
我正在搜索一个不再出现在页面上的元素(它是一个显示页面正在加载的微调器元素(
我打电话给
if(await this.spinner.isDisplayed())
然后测试运行挂起,调试器告诉我命令
INFO网络驱动程序:COMMAND findElement("css选择器","i.fa-spinner"(
正在运行,然后什么都没有,最后渲染器超时
WARN chromedriver:[严重]:从渲染器接收消息超时:600.000
调试Web驱动程序:由于响应错误,请求失败:超时
chrome实例不久后崩溃
我不确定为什么会发生这种行为,我的wdio配置有问题吗?还是用我的镀铬驱动器?
我尝试过的
我理解browser.setTimeout存在,但我确信我的配置中没有设置它。我已经对browser.setTimeout进行了全局搜索(所有开发都使用vscode((没有结果(。我已手动设置browser.setTimeout({"隐式":0}((未成功(。我还尝试过手动下载一个与我的浏览器版本v107.0.5304.62匹配的chrome驱动程序exe,并删除"services:[‘chromedriver’]"从我的测试配置文件
当这种情况发生时,会发生一些非常有趣的事情,我可以在搜索之前中断运行的元素后继续运行,但我们没有走多远,该命令仍然会导致问题。Chrome驱动程序正在抛出类似的错误
错误:"没有这样的元素",[0-0]消息:"没有这样的元素:找不到元素:{"方法"css选择器"[0-]'(会话信息:chrome=107.0.5304.87('
浏览器随后很快关闭,而没有进行其余的测试。
我觉得很有趣的是,chrome驱动程序说它正在运行的版本是107.0.5304.87,因为我下载的chromedriver版本清楚地说它是v107.0.5304.62,而我的chrome版本清楚地表明它也是v107.0.5304.62。尽管理论上使用v107.0.5304.87不应该是一个问题由于107.0.5304部分完全匹配
我需要一些帮助。
这几天我们遇到了同样的问题,Chrome 106中似乎引入了一个错误;尝试更改配置或将计算机上的Chrome降级为使用Chrome 105,因为此版本正在运行。