1

저는 웹 사이트 자동화 테스트를 위해 Selenium을 사용하고 있습니다. 나는 약 100 개의 테스트 케이스를 가지고 있으며 테스트 스위트를 자동으로 작성하여 매일 실행하려고합니다. Selenium 1 (Selenium RC)에 테스트 케이스를 작성 했으므로 이제는 셀레늄 2 (WebDriver)로 마이그레이션하기가 쉽지 않습니다. Selenium 1 스크립트를 자동으로로드하고 실행할 수있는 방법이나 응용 프로그램이 있습니까?CI (Continuous Integration)로 Selenium 테스트를 실행하는 방법은 무엇입니까?

대단히 감사합니다.

+0

셀렌 1 스크립트 (I.E Selenium 1)를로드하고 실행 하시겠습니까? 아니면 셀렌 1 코드를 셀렌 2 코드로 변환 할 수있는 무언가입니까? 후자의 경우 언어는 무엇입니까? – Ardesco

+0

글쎄, 당분간 셀렌 2로 이주하지 않고 내 일을 할 수 있다면 스크립트를 수정하지 않을 것이다. – silas

답변

1

시작 -> 프로그램 -> 시스템 도구 -> 시스템 도구 -> 예약 된 작업 .exe로 호출 할 수있는 스크립트를 얻을 수 있으면 좋고 쉽습니다.

+0

어떻게하는지에 대한 아이디어가 있습니까? 명령 입력과 함께 셀레늄 .html 파일을 가져올 수있는 EXE를 알고 계십니까? – silas

0

예약 된 작업을 Windows에 설치해야합니다 (C#을 언급 한 이후 Windows를 사용 중이라고 가정).

테스트를 실행할 Selenium RC에서 자동 작업을 설정하십시오.

3

테스트를 실행하기 위해 테스트를 Selenium 2로 변환 할 필요가 없습니다. Selenium 2에는 Selenium 1과 Selenium이 webdriver와 병합 된 모든 코드가 들어 있습니다. 기존 스크립트는 최신 버전의 셀렌으로 잘 실행되어야합니다. 질문에서

난 당신이 셀레늄 IDE에서 스크립트를 기록 그래서 다음에서 살펴 경우, 셀레늄 서버를 사용하여 실행할 것을 가정하고 위 : 위에서 가져

Run Selenese Directly Within the Server Using -htmlSuite 

You can run Selenese html files directly within the Selenium Server by passing the html file to the server’s command line. For instance: 

java -jar selenium-server.jar -htmlSuite "*firefox" "http://www.google.com" "c:\absolute\path\to\my\HTMLSuite.html" "c:\absolute\path\to\my\results.html" 

This will automatically launch your HTML suite, run all the tests and save a nice HTML report with the results. 

Note 

When using this option, the server will start the tests and wait for a specified number of seconds for the test to complete; if the test doesn’t complete within that amount of time, the command will exit with a non-zero exit code and no results file will be generated. 

This command line is very long so be careful when you type it. Note this requires you to pass in an HTML Selenese suite, not a single test. Also be aware the -htmlSuite option is incompatible with -interactive You cannot run both at the same time. 

http://seleniumhq.org/docs/05_selenium_rc.html

다른 사람들은 Jenkins CI (공식적으로 허드슨)와 같은 CI 서버를 조사 할 것을 제안했지만, 일정 시간에 스크립트 실행을 자동화하기 위해 cron 작업 또는 예약 된 작업을 설정할 수도 있다고 말한 사람들도 있습니다. 코드 커밋을 기반으로 테스트를 실행하기 위해 설정된 시간 또는 트리거됩니다.

+0

고맙습니다. 나는 커맨드 라인에서 java 작업을 할 수 있었다. (왜 커맨드 라인에서 동작하지 않을 것이고 GUI에서는 동작하지 않을 것이다.) 그런 다음 테스트 셀렌 파일 하나를 사용하여 테스트했습니다. 모든 것이 정상적으로 시작되는 것처럼 보이지만 (FF가 시작됨) 실제 테스트는 시작되지 않습니다. 마지막으로 시도해 볼 점은 자동 변환 기능을 갖춘 selenium 2 java 스크립트를 수정하는 것입니다. 자바 세계를 탐험 해보세요. – silas

+0

먼저 오류가 없는지 먼저 확인하고 두 번째로 Selenium IDE 스크립트에서 기본 도메인을 설정했는지 확인하십시오. 그렇지 않으면 테스트에서 어떤 웹 사이트가 테스트를 실행할 것인지 알 수 없습니다. – Ardesco

+0

대단히 감사합니다. Eclipse Reference Selinium 2 Jar를 설치하고 스크립트를 완벽하게 실행하려면 5 분이 걸렸습니다. 이제 sel 2로 변환해야하지만 자동 변환기가 있기 때문에 이것은 매우 쉽습니다. – silas

관련 문제