我是Serenity和BDD的新手。我是一个基于Serenity-Cucumber和Page Based模型的小型演示项目。以下是项目的结构:
登录和注销功能大约有8个场景。
我希望能够并行运行功能文件。实现这一目标的最简单,最有效的方法是什么?
到目前为止我已经
了为每个功能创建单独的Runner类,然后使用failsafe或surefire插件 - 这是我不想要的,因为我不想为每个功能文件添加新的运行器。
使用" 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>
查看Serenity文档并使用以下参数运行我的程序,但无法实现并行执行。
mvn verify -Dthucydides.batch.count = 2 -Dthucydides.batch.number = 2
我被困在这里。任何帮助(简单有效)将不胜感激。 另外,请建议如何正确完成上述选项2和3
感谢。
答案 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)