如何使用webdriver让用户选择不同的浏览器

如何使用webdriver让用户选择不同的浏览器

问题描述:

硒提供多种浏览器驱动程序,所以我想让用户选择他们想要的类型。如何使用webdriver让用户选择不同的浏览器

但是在编程中,我们必须使用全局变量。 (我使用C#)

我不能使用开关或if/else让程序知道哪个用户需要。

我该如何解决?

你可以看看这些:

RemoteWebDriver 
IJavaScriptExecutor 

所有webdrivers是子类或实现RemoteWebDriver和IJavaScriptExecutor,所以你的全局变量应该是这样的:

RemoteWebDriver webDriver; 
IJavaScriptExecutor executor; 

而且,你初始化它使用其他方式:

if(ie) 
    webDriver = new InternetExplorerDriver(); 
else if(firefox)  
    webDriver = new FirefoxDriver(); 

等等。

executor = (IJavaScriptExecutor)webDriver; 
+0

是的,它的工作。谢谢。但它仍然有一些问题。 我无法在其他课程中使用该驱动程序,为什么? – Sam 2012-04-09 08:12:55

+0

它显示nullpreferenceexception – Sam 2012-04-09 08:13:15

+0

你的课程是如何编写的?这些全局变量应该是公开的,如果你想在其他类中使用它。或者,他们是否在相同的命名空间? – 2012-04-11 10:32:02