并行运行Serenity -Cucumber测试用例

时间:2016-09-01 13:19:32

标签: maven parallel-processing automation cucumber serenity-bdd

我是Serenity和BDD的新手。我是一个基于Serenity-Cucumber和Page Based模型的小型演示项目。以下是项目的结构:

enter image description here

登录和注销功能大约有8个场景。

我希望能够并行运行功能文件。实现这一目标的最简单,最有效的方法是什么?

到目前为止我已经

  1. 为每个功能创建单独的Runner类,然后使用failsafe或surefire插件 - 这是我不想要的,因为我不想为每个功能文件添加新的运行器。

  2. 使用" cucumber-vm-parallel-plugin"。我在我的pom文件中复制粘贴下面的代码。没啥事儿。

    <plugin>
    <groupId>com.github.temyers</groupId>
    <artifactId>cucumber-jvm-parallel-plugin</artifactId>
    <version>1.0.1</version>
    <executions>
        <execution>
            <id>generateRunners</id>
            <phase>validate</phase>
            <goals>
                <goal>generateRunners</goal>
            </goals>
            <configuration>
                <glue>com.automationrhapsody.cucumber.parallel.tests</glue>
                <featuresDirectory>src/test/resources/com</featuresDirectory>
                <cucumberOutputDir>target/cucumber-parallel</cucumberOutputDir>
                <format>json,html</format>
                <tags>"~@ignored"</tags>
            </configuration>
        </execution>
    </executions>
    

  3. 查看Serenity文档并使用以下参数运行我的程序,但无法实现并行执行。

  4. mvn verify -Dthucydides.batch.count = 2 -Dthucydides.batch.number = 2

    我被困在这里。任何帮助(简单有效)将不胜感激。 另外,请建议如何正确完成上述选项2和3

    感谢。

1 个答案:

答案 0 :(得分:1)

您还需要添加以下插件。

from cred import username, password
from suds.client import Client
from suds.wsse import *


security = Security()
token = UsernameToken(username, password)
security.tokens.append(token)


url = 'http://srv/SASBIWS/services/folder/add?WSDL'


client = Client(url = url)
client.set_options(wsse=security)

print client

params = client.factory.create('addParameters')

params.num1 = 32452352
params.num2 = 34



print params
print client.service.add(params)