我已经在 selenium webdriver 中编写了一个程序,但是对于我的下一个项目,我想通过使用更好的编程技术使其更易于维护。我要关注的主要部分是启动浏览器一次(1 个会话)并运行 10 个不同的测试然后关闭浏览器,但我不知道该怎么做。使用 JUnit,这就是我目前的项目布局方式:
package example1;
public class TestBase { //main class
@Before
public void setup () {
//launch browser
}
@Test //all test run here
public void test1(){
login();
homepage();
}
@After
public void teardown(){
//close browser
}
}
package example1;
public class login(){
//do some action
}
package example1;
public class homepage(){
//do some action
}
package example1;
public class storeMethods(){
//all methods are stored which are then called by different classes
}
我不确定 @Test 注释是否应该在主类中,或者它是否应该在它自己的类中(login()、homepage()),因为我在某处读到测试不应该相互依赖。我在java方面没有太多经验,但我非常愿意学习。我只需要一些关于最佳实践以及如何编写良好的可维护测试的指导,所以如果有人可以帮助我或指出我正确的方向,那么我将非常感激。