我如何使用testNG和硒或黄瓜-JVM运行黄瓜功能我是新的,但在我的研究之后,我认为黄瓜jvm对于我而言并非在paralell中工作,我还添加了surefire插件
现在我尝试用TESTNG测试我的testNg.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="run test in parallel Suite" parallel="tests" verbose="1" configfailurepolicy="continue" thread-count="2">
<listeners>
<listener classname="com.driver.LocalWebDriverListener" />
</listeners>
<test name="Tests in FF">
<parameter name="browserName" value="firefox" />
<classes>
<class name="com.runner.RunnerTestInFirefox" />
</classes>
</test>
<test name="Tests in Chrome" >
<parameter name="browserName" value="chrome" />
<classes>
<class name="com.runner.RunnerTestInChrome"/>
</classes>
</test>
</suite> <!-- Suite -->
我为chrome创建了2个类runner,为firefox创建了另一个类runner:
package com.runner;
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import cucumber.api.testng.AbstractTestNGCucumberTests;
@RunWith(Cucumber.class)
@CucumberOptions(
features = {"/features"},
glue={"stepsdefinition"})
public class RunnerTestInChrome extends AbstractTestNGCucumberTests {
}
当我运行我的测试浏览器chrome是打开和关闭但我不知道为什么它没有采取网址和功能中的步骤!
1 回答
Afaik Cucumber不支持并行执行,您可能需要使用额外的插件或需要使用gherkin with qaf . qaf基于TestNG构建,用于功能测试自动化,提供浏览器管理,资源管理,数据驱动功能,带截图和命令日志的详细报告......
使用带有qaf的小黄瓜时,您的配置文件可能如下所示:
注意:如果要并行运行方案,请相应地设置
parallel="methods"
和thread-count
.你可以从步行开始step by step tutorial