需要在selenium webdriver @Test方法中避免重复代码的建议

时间:2015-11-26 10:31:41

标签: selenium webdriver testng repeat

我需要验证表单的完整流程。 在屏幕上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中建议最佳方法,以尽量减少此代码重复。

1 个答案:

答案 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因此您可以按自己喜欢的顺序运行方法以实现实际流程。