当前位置: 首页 > 知识库问答 >
问题:

使用无头Chromedriver在Maven中运行Jasmine测试

宗安翔
2023-03-14

我们已经将(最新的windows)Chrome驱动程序下载到我们的项目中,并且我们能够运行如下Jasmine测试:

mvn -Dwebdriver.chrome.driver=src/test/resources/chromedriver.exe

但我们未能在pom中设置上述系统属性。xml。我们尝试了<代码>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
    <jvmArguments>
        -Dwebdriver.chrome.driver=src/test/resources/chromedriver.exe
    </jvmArguments>
</configuration>

另一个插件:

<plugin>
<groupId>com.github.searls</groupId>
<artifactId>jasmine-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
    <argLine>-Dwebdriver.chrome.driver=src/test/resources/chromedriver.exe
</configuration>

<executions>
    <execution>
    <goals>
                <goal>test</goal>
            </goals>
            <configuration>
                    <webDriverClassName>org.openqa.selenium.chrome.ChromeDriver</webDriverClassName>
                    <webDriverCapabilities>
                        <capability>
                            <name>chromeOptions</name>
                            <value implementation="org.openqa.selenium.chrome.ChromeOptions" >
                                <args>
                                    <value>--headless</value>
                                    <value>--disable-gpu</value>
                                </args>
                            </value>
                        </capability>
                    </webDriverCapabilities>
            </configuration>
    </execution>
</executions>

我们不确定是否在错误的位置配置了Chromedriver路径。当我们只运行“mvn”时,当它运行jasmine测试时会出现以下错误:

[ERROR]起因:ervice.createIllegalStateException:驱动程序可执行文件的路径必须由ervice.java:88系统属性设置;有关详细信息,请参阅org.openqa.selenium.chrome.最新版本可从river.java:138[ERROR]在com.google.common.base.Preconditions.checkState(Preconditions.java:197)[ERROR]在org.openqa.selenium.remote.service.DriverService.find可执行(DriverService.java:109)[ERROR]在org.openqa.selenium.chrome.ChromeDriverService.access0美元(ChromeDriverService.java:32)[ERROR]在org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecable(ChromeDriverService.java:137)[ERROR]在org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296)[ERROR]在org.openqa.selenium.chrome.ChromeDriverSjava.lang.DefaultService(ChromeDriverSwebdriver.chrome.driver)[ERROR]在https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver.ChromeDriver。(ChromeDhttp://chromedriver.storage.googleapis.com/index.html)

共有1个答案

骆雅昶
2023-03-14

可靠配置部分应如下所示:

<configuration>
    <systemPropertyVariables>
        <webdriver.chrome.driver>${project.basedir}/src/test/resources/chromedriver.exe</webdriver.chrome.driver>
    </systemPropertyVariables>
</configuration>
 类似资料:
  • 问题内容: 我将Selenium与Java(1.8)中的Chromedriver结合使用来进行一些自动的网络爬网: 我正在尝试迁移到Ubuntu 16.04服务器。在服务器上,我安装了Ubuntu chromedriver版本2.37,chrome版本65。根据chromedriver文档,这些版本兼容。我已经更改了指定chromedriver在Ubuntu中的位置的代码: 在运行程序之前,我先启

  • 我遇到了无法使用Maven运行JUnit5测试的问题。在IDE中运行它们工作正常,但使用“mvn测试”会产生以下输出: 这是我的测试课程: pom: 我做了一些研究,我认为这可能与混合JUnit4和JUnit5特性有关,这导致maven surefire插件无法运行测试。然而,我找不到那些剩余的JUnit4特性可能在哪里。我将感谢任何帮助。

  • 我正在尝试用Maven/Intellij运行spock测试。但是maven和intellij都没有接受测试类。它肯定会拾取类,但不会在类中执行任何测试。 2)Surefire插件配置正确,因为它会拾取文件进行测试 3)target/test-classs文件夹中生成的测试类 我需要帮助我在这里错过了什么。

  • 我有一个文件夹结构如下 当我运行命令时。它只运行Java单元测试(位于*src\test\Java*目录下),而不调用Groovy测试用例。Groovy似乎再也找不到Groovy测试了。 请帮助我在Maven的帮助下启用groovy测试用例执行? 波姆。xml

  • 我正在我的开发箱上运行Karma/Jasmine/Angular 2.0测试。就在最近,我的开发箱上的Jasmine决定开始运行我的测试三次。是的,整整三次,每次都是。 在第一次运行时,一切都按预期通过。然而,在第二次和第三次通过时,所有相同的事情都失败了。它总是承认有7次测试,但运行21次,10次失败(一年级数学)??? 这在Travis和SauceLabs上也失败了。(注意:这链接到一个包含3

  • 我正在尝试使用 maven build 作为运行配置在 eclipse 中运行cucumber测试。当我运行配置时,构建成功,但浏览器不调用。因此,测试未运行。测试被跳过,给出一个信息“没有什么可编译的 - 所有类都是最新的”。我能够通过将功能文件作为cucumber功能运行来成功运行相同的测试。 请告诉我为什么要跳过测试。也让我知道运行maven构建cucumber测试的步骤。下面是我使用的po