用不同的驱动程序运行测试java eclipse

时间:2015-01-27 13:21:10

标签: java eclipse parameters selenium-webdriver automated-tests

我上课了。

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名称?)任何帮助将不胜感激。

2 个答案:

答案 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