我上课了。
public class Login
{
private WebDriver driver;
@Beforetest
public void SetUp()
{
doingsmth();
//How to do this?
driver = FirefoxDriver or Chromedriver depending on smth.
}
@test
public void loginFirefox_a(){}
@test
public void loginFirefox_b(){}
@test
public void loginFirefox_c(){}
@test
public void loginFirefox_d(){}
@test
public void loginChrome_a(){}
@test
public void loginChrome_b(){}
@test
public void loginChrome_c(){}
@test
public void loginChrome_d(){}
}
我知道我可以使用参数化,但不知道如何使用它(如何测试识别param名称?)任何帮助将不胜感激。
答案 0 :(得分:0)
基本上,您可以在运行junit类时将FirefoxDriver或Chromedriver作为运行时自定义参数传递。例如:-Ddriverclass =" FirefoxDriver"。在doingsmth中,您可以通过System.getProperty获取驱动程序值(" driverclass")。
How to pass the -D System properties while testing on Eclipse?
Pass command line arguments to JUnit test case being run programmatically
答案 1 :(得分:0)
其中一个:
您可以使用参数化跑步者,更多https://github.com/junit-team/junit/wiki/Parameterized-tests
如果您熟悉Guice,我会将Jukito与@All一起使用,更多https://github.com/ArcBees/Jukito/wiki/@All