2012-04-09 2 views
0

셀렌은 다양한 종류의 브라우저 드라이버를 제공하므로 사용자가 원하는 종류를 선택할 수 있도록하고 싶습니다.webdriver를 사용하여 다른 브라우저를 선택할 수있는 방법은 무엇입니까?

그러나 프로그래밍에서는 전역 변수를 사용해야합니다. (C# 사용)

스위치를 사용하거나 if/else를 사용하여 사용자가 원하는 프로그램을 알 수 없습니다.

어떻게 해결할 수 있습니까?

답변

0

당신이 한 번 봐 가질 수 있습니다 당신이 그것을 초기화하기,

RemoteWebDriver webDriver; 
IJavaScriptExecutor executor; 

그리고 :

RemoteWebDriver 
IJavaScriptExecutor 

모든 webdrivers는 자식 클래스 또는 RemoteWebDriver 및 IJavaScriptExecutor이 때문에 글로벌 변수가 같아야 구현을 다른 경우 사용 :

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

등등.

executor = (IJavaScriptExecutor)webDriver; 
+0

예, 작동합니다. 고마워.하지만 여전히 문제가있어. 다른 클래스의 드라이버를 사용할 수없는 이유는 무엇입니까? – Sam

+0

nullpreferenceexception을 표시합니다. – Sam

+0

수업은 어떻게 작성됩니까? 이러한 전역 변수는 다른 클래스에서 사용하려는 경우 공용이어야합니다. 아니면 같은 네임 스페이스에 있습니까? –

관련 문제