首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >宁静BDD / Selenium测试工作- 10项中的6项

宁静BDD / Selenium测试工作- 10项中的6项
EN

Stack Overflow用户
提问于 2019-07-09 13:32:55
回答 3查看 1.1K关注 0票数 0

有时测试用例通过,有时由于错误而失败。

代码语言:javascript
复制
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。

代码语言:javascript
复制
    <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一直在运行。

我是不是做错了什么或者硒测试用例是脆弱的?

运行程序代码

代码语言:javascript
复制
@RunWith(CucumberWithSerenity.class)
@CucumberOptions(
        plugin = {"pretty"},
        features = "src/test/resources/features",
        glue = {"starter"},
        tags = {"not @avoid"}
)
public class CucumberTestSuite {

}

serenity.conf

代码语言:javascript
复制
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"""
EN

回答 3

Stack Overflow用户

发布于 2019-07-09 15:20:27

更改此铬设置:转到

代码语言:javascript
复制
`chrome://settings/ ->
 Advanced ->
 Continue running background apps when Google Chrome is closed`

关闭该选项,重新启动并运行测试。

票数 0
EN

Stack Overflow用户

发布于 2019-07-09 17:35:06

在serenity.conf中使用这一行

serenity.restart.browser.frequency

我认为默认情况下设置为false

票数 0
EN

Stack Overflow用户

发布于 2019-07-10 09:56:19

这就是对我起作用的东西

代码语言:javascript
复制
serenity.restart.browser.for.each=NEVER

将其添加到serenity.properties文件中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56953819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档