【发布时间】:2013-12-06 15:56:43
【问题描述】:
我希望能够在依赖于用户选择的循环中声明一个 selenium 驱动程序。我希望驱动程序被称为驱动程序,无论它是哪种类型,这样我就可以将它用于所有事情,而不是为 IE 和 Firefox 使用一组单独的代码。我希望这是有道理的,我对 Java 很陌生。
switch (browserId){
case 1:
FirefoxDriver driver = new FirefoxDriver();
case 2:
InternetExplorerDriver driver = new InternetExplorerDriver();
default:
System.out.println("An error has occurred, the program will now close.");
System.exit(0);
}
这会产生一个编译错误,因为我有两个名为驱动程序的变量,但是我不应该让它们同时存在。有没有办法解决这个问题?
【问题讨论】:
-
switch声明了范围,而不是case.. 你的变量此时不是很有用。 -
需要休息;每种情况下的声明。默认情况下不需要中断;
-
您可以为每个案例添加一个范围
case 1: { /* code */ break; },但这可能不是您想要的,因为driver会超出范围。最后一种情况不需要中断 - 这不需要是默认情况。
标签: java eclipse variables selenium