2012-04-09 63 views
0

硒提供多種瀏覽器驅動程序,所以我想讓用戶選擇他們想要的類型。如何使用webdriver讓用戶選擇不同的瀏覽器

但是在編程中,我們必須使用全局變量。 (我使用C#)

我不能使用開關或if/else讓程序知道哪個用戶需要。

我該如何解決?

回答

0

你可以看看這些:

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

相關問題