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 顺利进行测试
我们的团队使用 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 顺利进行测试