我想了解我们如何使用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批注中调用相关方法(在每个页面中定义的方法。)。
谢谢!
答案 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);
}