【发布时间】:2019-09-03 15:22:57
【问题描述】:
我需要执行一个场景 100 次,它是一个功能的一部分。由于没有数据参数化,因此没有场景大纲。我只需要对这个特定场景进行大猩猩测试,以确保它每次都能通过而不会失败。我的一些团队成员多次观察到失败,因此需要验证稳定性。
Runner类代码:
public class Baserunner extends AbstractTestNGCucumberTests{
private TestNGCucumberRunner testNGCucumberRunner;
@BeforeClass(alwaysRun = true)
public void setUpClass() throws Exception {
System.out.println("Test");
String browsername = "IExplorer";
testNGCucumberRunner = new TestNGCucumberRunner(this.getClass());
BaseConfig.ConfigFileReader();
BaseConfig.launchbrowser(browsername);
// BaseConfig.executeScript();
}
@Test(groups = "cucumber", description = "Runs Cucumber Feature", dataProvider = "features")
public void feature(CucumberFeatureWrapper cucumberFeature) {
testNGCucumberRunner.runCucumber(cucumberFeature.getCucumberFeature());
}
@DataProvider
public Object[][] features() {
return testNGCucumberRunner.provideFeatures();
}
@AfterClass(alwaysRun = true)
public void tearDownClass() throws Exception {
testNGCucumberRunner.finish();
BaseConfig.closeBrowser();
}
【问题讨论】:
-
很可能连续执行 100 次测试不会复制失败。我发现在某些其他测试之前或之后执行片状测试的组合会导致失败。老实说,我只是将其作为一个场景大纲,并将一个基本上什么都不做的步骤参数化。
标签: selenium selenium-webdriver cucumber testng bdd