【发布时间】:2014-01-14 21:19:15
【问题描述】:
我要做的是读取参数化值并在之前的类中使用它们为参数指定的 Bowser 设置 webdriver,在浏览器中运行测试。然后获取下一个浏览器并在该浏览器中运行测试,以此类推所有其他指定的浏览器。但是我在参数的前一个类中得到了空值。您可以在 Junit 中执行此操作,还是有其他方法可以执行此操作?
谢谢
@RunWith(value = Parameterized.class)
public class MultiBrowser {
private static WebDriver driver;
private static String browser;
//private static Dimension device;
private static String testData = "Testing";
private static String device;
@Parameters
public static Collection< Object[]> data() {
System.out.println("Inside parameter");
return Arrays.asList(new Object[][]{{"Firefox", "IPHONE4"},{"Chrome", "IPAD"},{"Ie", "SamsungGalaxy"}});
}
public MultiBrowser(String browser, String device){
System.out.println("Inside MultiBrowser = "+ browser+" " + device);
this.browser=browser;
this.device=device;
}
@BeforeClass
public static void dosetUp() throws Exception {
System.out.println("Doing setup before class..." + browser + device);
}
【问题讨论】:
标签: class selenium junit parameterized