通过pom.xml配置serenity

时间:2017-05-31 12:53:41

标签: java maven serenity-bdd

我有一个java项目包含一些宁静测试。当我执行mvn test verify -Dwebdriver.chrome.driver=c:\dev\applications\chrome\chromedriver-2.29.exe -Dwebdriver.driver=chrome时,我的构建工作正常。

我想将两个-D属性添加到maven pom.xml作为配置文件,因为它是在serenity文档中编写的,但以下代码片段不起作用:

<profiles>
    <profile>
        <id>firefox</id>
        <properties>
            <webdriver.driver>firefox</webdriver.driver>
        </properties>
    </profile>
    <profile>
        <id>chrome</id>
        <properties>
            <webdriver.driver>chrome</webdriver.driver>
            <webdriver.chrome.driver>c:\\dev\\applications\\chrome\\chromedriver-2.29.exe</webdriver.chrome.driver>
        </properties>
    </profile>
</profiles>

Maven命令我使用的是:mvn clean test verify -Pchrome

我还尝试将变量作为系统变量添加到我的pom.xml中,但它不起作用:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.20</version>
    <configuration>
        <systemPropertyVariables>
            <webdriver.driver>chrome</webdriver.driver>
            <webdriver.chrome.driver>c:/dev/applications/chrome/chromedriver-2.29.exe</webdriver.chrome.driver>
        </systemPropertyVariables>
    </configuration>
</plugin>

我的pom文件出了什么问题?

2 个答案:

答案 0 :(得分:0)

我不知道出了什么问题,但现在重启IDE后它正在运行。我的IDE运行了一段时间(超过一周)。

答案 1 :(得分:0)

我创建了一个简单的“hello-world”应用程序来演示Serenity和JBehave如何协同工作。 SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext