我确信我的测试工作正常。当我运行代码时,我在终端中得到了错误,如,
Scenario: User adds new quick work order to employee from website # src/test/java/Features/5NewQuickJobOrder.feature:12
Starting ChromeDriver 111.0.5563.19 (378a38865270d286695aeb86f190564911ef7bc2-refs/branch-heads/5563@{#251}) on port 4290
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
org.openqa.selenium.SessionNotCreatedException: session not created: This version of ChromeDriver only supports Chrome version 111
Current browser version is 110.0.5481.97 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'DESKTOP-CONJ3EC', ip: '192.168.1.27', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '19.0.2'
Driver info: driver.version: ChromeDriver
最近Chrome更新自己,我的版本现在是110.0.5481.97。但不知何故,它尝试运行测试与版本111显示如下。我没有版本在我的计算机中,这样开始与111。
Scenario: User adds new quick work order to employee from website # src/test/java/Features/5NewQuickJobOrder.feature:12
Starting ChromeDriver 111.0.5563.19 (378a38865270d286695aeb86f190564911ef7bc2-refs/branch-heads/5563@{#251}) on port 40758
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
我不使用任何chromedriver exe在我的项目文件夹中,我直接使用安装程序和驱动程序intsance。
public static WebDriver initialize_Driver(String browser) {
properties = ConfigReader.getProperties();
if (browser.equals("Chrome")) {
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
}
@Before
public void before() {
String browser = Reporter.getCurrentTestResult().getTestContext().getCurrentXmlTest().getParameter("browser");
properties = ConfigReader.initialize_Properties();
driver = DriverCreater.initialize_Driver(browser);
}
如果你能帮助我,我将非常高兴!
1条答案
按热度按时间5f0d552i1#
首先是溶液
要示例化ChromeDriver的特定浏览器版本,可以使用:
详情
此错误消息...
...表示由于ChromeDriver无法生成新的 * 浏览上下文 *(即google-chrome会话)而引发 *
SessionNotCreatedException
*。您的主要问题是所使用的二进制文件版本之间的不兼容性,如下所示:
支持Chrome版本111
因此,* chromedriver = 111.0 * 和 * chrome = 110.0 * 之间存在明显的不匹配
溶液
确保: