UI 使用 Webdriver 进行自动化测试 & Ruby;无法初始化 chrome 浏览器会话

UI test automation using Webdriver & Ruby; was not able to initialise the chrome browser session

我们的团队使用 Rspec 创建功能测试,UI 测试使用 Selenium Webdriver 和 Ruby。

UI 测试作为 Rake 任务执行。 运行 其中一项测试,浏览器会话未打开,抛出“错误 500”,消息为:

"Selenium::WebDriver::Error::SessionNotCreatedError (session not created: 此版本的 ChromeDriver 仅支持 Chrome version 79):"

我已经更新了 chrome 和 chrome 驱动程序版本;我仍然遇到同样的错误。

通过反复思考,我遇到了类似问题的解决方案,但技术栈和基础设施不同,不适用于我提出的问题。

所以最后我发现有一个 gem 叫做“chromedriver-helper”,它 ([link] https://rubygems.org/gems/chromedriver-helper/versions/1.0.0) 被弃用了,建议去掉这个gem,同时使用另一个叫做“webdrivers”的。

[link] https://everydayrails.com/2019/04/09/chromedriver-helper-webdrivers.html

[link] https://github.com/flavorjones/chromedriver-helper

所以我删除了已弃用的 gem,同时添加了新的建议并删除了主目录下的文件夹:

$HOME/.chromedriver-helper。在这两项更改之后,我的团队现在能够 运行 UI 顺利进行测试