2013-06-09 6 views
0

나는 opera와 함께 selenium-server-standalone-2.33.0.jar를 사용하려고하며 일부 프로필 기본 설정을 변경해야합니다. 그것은 C# 프로젝트에서 OperaProfile 개체를 만들 수와 같이 그것을 사용 : 형식 또는 네임 스페이스 'OperaProfile이'을 (를) 찾을 수 없습니다OperaProfile 개체 및 Celenium RC (C#)

나는 오류 메시지가있어이 경우

OperaProfile profile = new OperaProfile(); // Error: Type or namespace 'OperaProfile' could not be found 
profile.preferences().set("User Prefs", "Ignore Unrequested Popups", false); 
DesiredCapabilities capabilities = DesiredCapabilities.Opera(); 
capabilities.SetCapability("opera.profile", profile); 
IWebDriver driver = new RemoteWebDriver(new Uri("http://host:4444/wd/hub"), capabilities); 

답변

0

사용자가 Windows를 사용 중이라고 가정 할 경우 :

Operadriver가 기록됩니다 자바에서는 10 개이며 C#에서는 직접 지원되지 않습니다. Selenium 프로젝트 팀이 아닌 Opera가 담당합니다.

사용하려면 테스트를 시작하기 전에 독립 실행 형 Selenium 웹 서버 (Windows의 콘솔에서)를 실행해야합니다. get it here

opera.exe 파일을 가리 키도록 OPERA_PATH를 설정해야합니다. 명령으로 서버를 시작

java -jar selenium-server-standalone-2.33.0.jar 

내가이 두 작업에 작은 방망이를 사용

SET OPERA_PATH="C:\Progra~2\Opera\opera.exe" 
cd C:\pathToSeleniumJarFile 
C:\Progra~2\Java\jre7\bin\java.exe -jar selenium-server-standalone-2.33.0.jar 

C 번호 : 당신의 C# 코드에서 remotewebdriver 객체와 테스트에 연결합니다. 당신이 오페라 클라이언트의 프로필을 조작하려는 경우

 switch (WebBrowser) 
     { 
      case Browser.Chrome: 
       // chromedriver.exe has to be in the debug folder 
       ChromeOptions chrome = new ChromeOptions(); 
       chrome.AddArguments("--ignore-certificate-errors"); 
       webDriver = new ChromeDriver(chrome); 
       break; 

      ... 

      case Browser.Opera: 
       //note: set OPERA_PATH environment variable (in cmd or global) 
       DesiredCapabilities opera = DesiredCapabilities.Opera(); 
       opera.SetCapability("opera.profile", @"C:\OperaProfile"); 
       webDriver = new RemoteWebDriver(opera); 
       break; 

      default: 
       throw new NotImplementedException(); 

여기, 당신의 선택의 위치에 C를

opera.SetCapability("opera.profile", @"C:\OperaProfile"); 

복사 기존 프로필을 설정해야합니다 (예 등 신뢰할 수없는 인증서를 수락) : \ OperaProfile.

==> 모든 패싯의 공백을 피하십시오. < ==