有时测试用例通过,有时由于错误而失败。
Caused by: net.thucydides.core.webdriver.DriverConfigurationError: Could not instantiate new WebDriver instance of type class org.openqa.selenium.chrome.ChromeDriver (unknown error: DevToolsActivePort file doesn't exist
(Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.31 seconds
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'W10Y3J82', ip: '169.24.151.78', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_192'
Driver info: driver.version: ProvideNewDriver). See below for more details.我用的是硒的宁静BDD。
<serenity.version>2.0.54</serenity.version>
<serenity.maven.version>2.0.54</serenity.maven.version>
<serenity.cucumber.version>1.0.14</serenity.cucumber.version>
<cucumber.version>4.2.0</cucumber.version>当它失败时,我可以看到任务管理器中的chromeDrive.exe和chrome.exe一直在运行。
我是不是做错了什么或者硒测试用例是脆弱的?
运行程序代码
@RunWith(CucumberWithSerenity.class)
@CucumberOptions(
plugin = {"pretty"},
features = "src/test/resources/features",
glue = {"starter"},
tags = {"not @avoid"}
)
public class CucumberTestSuite {
}serenity.conf
chrome.switches="""--start-maximized;--test-type;--no-sandbox;--ignore-certificate-errors;
--disable-popup-blocking;--disable-default-apps;--disable-extensions-file-access-check;
--incognito;--disable-infobars,--disable-gpu"""发布于 2019-07-09 15:20:27
更改此铬设置:转到
`chrome://settings/ ->
Advanced ->
Continue running background apps when Google Chrome is closed`关闭该选项,重新启动并运行测试。
发布于 2019-07-09 17:35:06
在serenity.conf中使用这一行
serenity.restart.browser.frequency
我认为默认情况下设置为false
发布于 2019-07-10 09:56:19
这就是对我起作用的东西
serenity.restart.browser.for.each=NEVER将其添加到serenity.properties文件中。
https://stackoverflow.com/questions/56953819
复制相似问题