我需要验证表单的完整流程。 在屏幕上1: - 从用户处获取不同字段的输入 - 单击“提交”按钮 屏幕2: 单击确认按钮 屏幕3: 单击Finalize按钮完成整个流程。
TestNG: 我已经编写了单独的测试类。每个测试类都有一个@Test方法。
Class1
{
@Test
public static void verifyScreen1SubmitButton()
{
selenium code1 to input values
Click on Submit button
Assert statement
}
}
Class2
{
@Test
public static void verifyScreen2ConfirmationButton()
{
**selenium code1 to input values
Click on Submit button**
Click on Confirmation button
Assert statement
}
}
Class3
{
@Test
public static void verifyScreen2FinalizeButton()
{
**selenium code1 to input values
Click on Submit button
Click on Confirmation button**
Click on Finalize button
Assert statement
}
}
每个下一个类都使用前一个类的数据输入和代码,因为它是表单的下一页。代码有很多重复。请在TestNG中建议最佳方法,以尽量减少此代码重复。
答案 0 :(得分:0)
我认为你应该这样做:
Class1
{
@Test
public static void method1()
{
//Code to execute
}
@Test
public static void method2()
{
//Code to execute
}
@Test
public static void method3()
{
//Code to execute
}
所以在这里你只需要一个类而不是3.也可以设置方法优先级来运行它。例如:priority=0,priority=1
因此您可以按自己喜欢的顺序运行方法以实现实际流程。