我可以只对一组测试运行@BeforeTest和@AfterTest吗?

问题描述 投票:0回答:1

我正在为具有多个模块的项目构建测试框架。当前,我的testng.xml中有两个测试。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
  <listeners>
    <listener class-name = "listener-class" />
  </listeners>
  <test thread-count="5" name="frontEnd">
  <parameter name="URL" value="front-end-url" />
    <classes>
      <class name="frontendTestRunner"/>
    </classes>
  </test>
  <test thread-count="5" name="Backend">
  <parameter name="URL" value="back-end-url" /> 
    <classes>
      <class name="backendtestrunner"/>
    </classes>
  </test>  <!-- Test -->
</suite> <!-- Suite -->

对于这两个测试,前后条件都不同。

有一种方法可以让@BeforeTest和@AfterTest方法仅在一个测试中运行,例如“ frontEnd”,而对于第二个测试方法,则使用不同的@BeforeTest和@AfterTest方法-“后端”。

目前,我正在使用两个不同的Cucumber测试运行程序来完成此任务。但是我只想使用一个testrunner来做。

我正在为具有多个模块的项目构建测试框架。目前,我的testng.xml中有两个测试。

java selenium cucumber testng
1个回答
0
投票

如果我理解正确,那么您想要做的事情很简单

© www.soinside.com 2019 - 2024. All rights reserved.