Firefox에서 Selenium IDE를 사용하여 개발 한 테스트 세트가 있습니다. 테스트는 잘 실행되고 모두 통과합니다. 이제는 C#으로 포팅하고 MSTest와 Selenium-server를 사용하여 IE 용 테스트를 실행하려고합니다. 다음은 이벤트 순서입니다.은 페이지에서 컨트롤을 찾을 수 없지만 셀렌 서버를 통해 실행하는 경우에만
- Selenium IDE를 통해 Firefox에서 모든 테스트를 실행합니다. 모든 테스트가 통과합니다. MSTEST에
- 수출 검사
- 시작 셀레늄 서버 1.0.3
실행 VS2008에서 테스트 (NUNIT 수출은, 물건 등의 이름을 변경). 셀레늄 설정 :
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://localhost/theSite/");
; 참고로http://localhost/theSite/
을 찾아 볼 수 있습니다.4a. 테스트가 Firefox를 시작하는지 확인하십시오. 준비 파이어 폭스 프로필 ... 17 - 30.290 INFO : 00 : 33.842 INFO - 파이어 폭스 시작 ...
첫번째 테스트 (제어 waitForText "로그인" "ctl00_TopNavBar_LoginStatus1")가 실패 17 : 00 : 결과를 얻었다. 컨트롤을 찾을 수 없습니다.
if ("Login" == selenium.GetText("id=ctl00_TopNavBar_LoginStatus1")) break;
또는if ("Login" == selenium.GetText("ctl00_TopNavBar_LoginStatus1")) break;
다른 모든 테스트 뿐만 아니라 실패 - 같은 이유를. 각 테스트의 상단에는
waitForText
이 있습니다.
* chrome, * iexploreproxy 및 * firefox에서 테스트를 실행 해 보았습니다. 모두 같은 이유로 실패합니다.
selenium.CaptureEntirePageScreenshot("c:\\temp\\screenshots\\seleniumSite.png", "background=#FFFFFF");
을 사용하여 스크린 샷을 버리려고하면 스크린 샷은 흰색 막대 일뿐입니다.
그럼, 제 질문은 어떻게 디버깅을하고 실제 문제가 무엇인지 알아내는 것입니다. 분명히 페이지가 렌더링되고 테스트가 통과합니다. Selenium-RC에서 이러한 테스트를 시도 할 때이 그렇게 잘못되었습니다. Selenium IDE에 테스트를 C#으로 내보내는 것과 관련된 몇 가지 버그가 있습니까? (나는 하나의 버그를 발견했다).
.. C# 셀렌 테스트를 게시 할 수 있습니까? 과거에 페이지 로딩 시간, wait 명령, xpaths 및 클릭 (link = exact)을 사용하여 C#으로 올바르게 이식하지 못하는 문제가 많았지 만 셀렌 IDE에서 HTML 테스트로 제대로 작동했습니다. –