2014-11-05 3 views
1

브라우저 변형과 관련하여 몇 가지 자동화 된 테스트와 메신저 문제가 있습니다. Golem 프레임 워크를 사용하면 app.config를 통해 테스트하고 싶은 모든 브라우저를 입력 할 수 있습니다. 내 테스트는 크롬에서 아름답게 실행되지만 Firefox 및 IE에서 요소를 찾는 데 약간의 문제가 있습니다. 나는 어쩌면 if/then 문이나 switch 문을 써서 'X'브라우저가 테스트 중일 때 다른 방법을 실행하고 싶다. 셀레늄이나 골렘 프레임 워크를 통해 현재 브라우저 버전을 얻을 수있는 확실한 방법을 찾지 못하는 것 같습니다.Selenium Webdriver 브라우저 감지 문제

나는 driver.ExecuteJavaScript("return navigator.userAgent;");의 예제를 보았지만 IE11에서는 작동하지 않습니다. 'MSIE'또는 'Microsoft'에 대한 언급이 없습니다.

어쩌면 내가 다른 브라우저를 통해 반복되는 [Setup] 메서드를 볼 수 있을까요? 어디서 그걸 찾아야할지 모르겠다. 실제로 VS2013에서 ProtoTest TestRunner 플러그인을 사용하여 테스트를 실행했습니다.

+0

저는 Java 사람이지만, C#은'driver instanceof FirefoxDriver'와 같은 것을 가지고 있습니까? – SiKing

+0

@SiKing 필요에 따라 typeOf 또는 Is가 도움이 될 것입니다. – Saifur

답변

0

실제로 Golem 프레임 워크의 소스 코드 다운로드가 끝났고 드라이버가 사용중인 브라우저 버전을 반환하는 새로운 방법이 추가되었습니다. dll을 다시 컴파일하고 기존 프로젝트에서이를 대체했습니다. 챔피언처럼 작동합니다.

관련 문제