如何使用testNG执行多个测试用例

时间:2019-10-22 03:04:51

标签: selenium testng

我想了解我们如何使用testNg执行多个测试用例。假设我的Web应用程序由10页组成,然后我们如何执行以下测试用例。

1)第一个TC-遍历或导航至1,2,3,4,5&6页。

2)第2个TC-遍历或导航至第1,2,3,8,9&10页。

3)第3个TC-遍历或导航到第1,2,6,7,8页。

所有页面都有相应的优先级。第1页的优先级为1,第2页的优先级为2,依此类推。

是否需要在每个@Test批注中调用相关方法(在每个页面中定义的方法。)。

谢谢!

2 个答案:

答案 0 :(得分:2)

似乎每个页面都有一个dmesg带注释的方法。如果它们可以如您所提到的那样在逻辑上正确地遍历,然后为您的测试用例运行它们,我将从TC中删除优先级,并将此xml与exer_simple_char_drv: loading out-of-tree module taints kernel. Initializing the LKM Device has been opened Received characters from the user Device successfully closed 一起使用,以便它们以相同的顺序运行。您可以以相同的方式在下方添加更多TC。看看this

下面的xml将按该顺序调用方法,您需要确保它们可以正确进入页面

@Test

答案 1 :(得分:1)

如果有多个页面,则每个网页都可以具有Page对象类。该类可以具有实现为可以在该页面上执行的操作的多种方法,并且可以返回其导航到的下一页的对象。使用Page对象类的此类对象及其方法,可以设计将被视为Test用例的测试方法。

例如 -对于“登录”页面,使用页面上的所有必需元素定义Login.java并定义如下方法

public Homepage loginAction(String Username, String Password){
      // write code to perform login opeartion
      // it returns Homepage object that you can store in Homepage type variable and you can call other operations of Homepage on that object.
}

一旦您准备好使用所有的Page对象类,就可以通过调用tat方法来编写测试用例。

例如:

@Test
public void TestCaseOne(){
      Login loginpage = new Login();
      Homepage homepage = loginpage.loginAction("ABC","XYZ");
      homepage.selectAcc(1);
}