【发布时间】:2018-03-29 08:43:57
【问题描述】:
如何使用 testNG 和 selenium 或 cucumber-JVM 运行 cucumber 功能 我是这方面的新手,但经过我的研究,我认为黄瓜 jvm 对我来说不能并行工作,我还添加了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 -->
我创建了 2 类运行器,一个用于 chrome,另一个用于 Firefox:
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 是打开和关闭的,但我不明白为什么它没有采用 url 和功能中的步骤!
【问题讨论】:
标签: testng maven-plugin selenium-grid cucumber-jvm parallel-testing