1

请帮助我使用 testng xml 文件以分组方式执行测试

我有一个继承子类的类

public class testcase extends Loginclass {

在这个类里面我有一个多组测试

@Test(dataProvider = "In_credentials", groups ={"Login_cred"})
@Test(dataProvider = "Invalid_credentials", groups ={"Login_cred"})

所以在我的 XML 文件中,我必须包含组名才能仅执行上述测试我的 xml 文件是

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite for Login" >
  <test name="Login validation">
  <groups>
  <run>
  <include name ="Login_cred"/>
  </run>
  </groups>
    <classes>
      <class name="pk.webdriver.testcase">
      </class>
      </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

在执行期间,我得到了一个 NUll 指针异常,请向我建议我们如何为上述情况定义 xml 文件(我们使用的是页面对象设计模式)

谢谢普拉巴卡 M

4

4 回答 4

4

如果此测试用例有 Before 方法和 After 方法,则保持参数为“alwaysrun=true”。它会工作

于 2013-07-11T09:46:33.417 回答
0

由于您的类扩展了另一个类,请尝试在 xml 文件中包含另一个类以及

于 2013-07-17T06:20:39.177 回答
0
it should work but you can try a package also 

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="ProjectName" verbose="10" parallel="false">
    <test name="Full Regression">
        <groups>
            <run>
                <include name="Login_cred" />
            </run>
        </groups>
        <packages>
            <package name="com.my.test" />
        </packages>     
    </test>
</suite>

@Test(groups = { "Login_cred" }, dataProvider = "testData")

see that the test is public !!!
于 2013-07-17T06:46:08.577 回答
0

您也可以尝试在组中包含 beforeClass 方法。这可能适用于您的情况。

于 2019-07-22T09:01:47.363 回答