背景:
当我使用wdio进行e2e测试时,得到了一个错误:
@wdio/runner: Error: Failed to create session.
[0-1] session not created: This version of ChromeDriver only supports Chrome version 104
[0-1] Current browser version is 106.0.5249.119 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
可以看到错误提示我当前chromedriver仅支持104,而我当前的浏览器版本时106.但是实际上我安装的chromedriver时106.0.1.这已经是当前版本最新的chromedriver了。
是否需要更新chrome自身的chromedriver?
目前我短暂的解决了这个问题。方案是下载chromedriver并解压到chrome目录下。
但是必须要我先启动chromedriver,才能让wdio测试正常运行。
因此,我初步推断这是个配置问题。wdio由于某种原因既没有读我本地的webdriver,也没有读我项目内npm的webdriver。只有当先启动webdriver时,才不需要查询直接使用该服务,这种情况下正常。
更新:目前通过配置path解决了这个问题,希望对有相同问题的人有所帮助。