2011-01-21 2 views
1

Firefox에서 Selenium IDE를 사용하여 개발 한 테스트 세트가 있습니다. 테스트는 잘 실행되고 모두 통과합니다. 이제는 C#으로 포팅하고 MSTest와 Selenium-server를 사용하여 IE 용 테스트를 실행하려고합니다. 다음은 이벤트 순서입니다.은 페이지에서 컨트롤을 찾을 수 없지만 셀렌 서버를 통해 실행하는 경우에만

  1. Selenium IDE를 통해 Firefox에서 모든 테스트를 실행합니다. 모든 테스트가 통과합니다. MSTEST에
  2. 수출 검사
  3. 시작 셀레늄 서버 1.0.3
  4. 실행 VS2008에서 테스트 (NUNIT 수출은, 물건 등의 이름을 변경). 셀레늄 설정 : selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://localhost/theSite/");; 참고로 http://localhost/theSite/을 찾아 볼 수 있습니다.

    4a. 테스트가 Firefox를 시작하는지 확인하십시오. 준비 파이어 폭스 프로필 ... 17 - 30.290 INFO : 00 : 33.842 INFO - 파이어 폭스 시작 ...

  5. 첫번째 테스트 (제어 waitForText "로그인" "ctl00_TopNavBar_LoginStatus1")가 실패 17 : 00 : 결과를 얻었다. 컨트롤을 찾을 수 없습니다. if ("Login" == selenium.GetText("id=ctl00_TopNavBar_LoginStatus1")) break; 또는 if ("Login" == selenium.GetText("ctl00_TopNavBar_LoginStatus1")) break;

  6. 다른 모든 테스트 뿐만 아니라 실패 - 같은 이유를. 각 테스트의 상단에는 waitForText이 있습니다.

* chrome, * iexploreproxy 및 * firefox에서 테스트를 실행 해 보았습니다. 모두 같은 이유로 실패합니다.

selenium.CaptureEntirePageScreenshot("c:\\temp\\screenshots\\seleniumSite.png", "background=#FFFFFF");을 사용하여 스크린 샷을 버리려고하면 스크린 샷은 흰색 막대 일뿐입니다.

그럼, 제 질문은 어떻게 디버깅을하고 실제 문제가 무엇인지 알아내는 것입니다. 분명히 페이지가 렌더링되고 테스트가 통과합니다. Selenium-RC에서 이러한 테스트를 시도 할 때이 그렇게 잘못되었습니다. Selenium IDE에 테스트를 C#으로 내보내는 것과 관련된 몇 가지 버그가 있습니까? (나는 하나의 버그를 발견했다).

+0

.. C# 셀렌 테스트를 게시 할 수 있습니까? 과거에 페이지 로딩 시간, wait 명령, xpaths 및 클릭 (link = exact)을 사용하여 C#으로 올바르게 이식하지 못하는 문제가 많았지 만 셀렌 IDE에서 HTML 테스트로 제대로 작동했습니다. –

답변

1

selenium.Start()selenium.Open()을 실행 중입니까? 브라우저에서 페이지가 열리는 것을 보시겠습니까?

selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://localhost/"); 
selenium.Start(); 
selenium.Open("/theSite/"); 

중요 참고 :

전체 초기화 유사한 무언가를해야합니다! 빈 페이지로 시작하여 IDE 테스트를 테스트하십시오. 또한 IDE를 사용할 때 명령에 하나의 매개 변수 만있는 경우 매개 변수가 컨트롤 이름이 아니더라도 대상 필드에 입력하십시오.

+0

Selenium IDE는 selenium.Open 명령을 작성하지 않습니다. – jcollum

+0

수정 : 나는 이미 페이지를 열어 놓은 시점에서 항상 테스트를하고있었습니다. – jcollum

관련 문제