본문 바로가기

카테고리 없음

2.12. 스프링루 시작하기 - Selenium Tests

2. 스프링 루 시작하기 : 튜토리얼
2.1. 뭘 배울수있나? 
2.2. 또다른 튜토리얼: 웨딩 초대장 어플리케이션
2.3. 튜토리얼 어플리케이션 상세설명
2.4. 1단계: 일반적인 프로젝 시작하기
2.5. 2단계: 엔티티와 필드 생성하기
http://gokgo.tistory.com/script/powerEditor/pages/
2.6. 3단계: 통합테스트
2.7. 4단계: IDE 사용하기
2.8. 5단계: 웹티어 만들기
2.9. 6단계: 웹서버 로딩하기
2.10. 어플리케이션에 보안적용하기
2.11. 웹UI의 Look & Feel 커스터마이징하기
2.12. 셀레니움 테스트 
2.13. 백업과 디플로이하기
2.14. 이제 뭐하지




2.12. 셀레니움 테스트

루는 Selenium 테스트 스크립트를 생성하는 코어 애드온(core addon)을 제공하지. 넌 selenium test 명령어로 셀레니움 테스트 스크립트를 만들수있어. 스트립트는 각 컨트롤러별로 생성할수있고 하나의 테스트 기반에 통합되:

~.web roo> selenium test --controller ~.web.ToppingController
~.web roo> selenium test --controller ~.web.BaseController
~.web roo> selenium test --controller ~.web.PizzaController
~.web roo> selenium test --controller ~.web.PizzaOrderController

생성된 테스트들은 src/main/webapp/selenium 폴더에 있고 다음의 메이븐 명령어를 통해 실행할수있어 (루 쉘이 아닌 커맨드 라인에서 실행하는거야):

pizza> mvn selenium:selenese

메이븐 셀레니움 애드온이 실행하면서 파이어폭스 브라우저에 새 인스턴스가 시작될거고, 루가 생성한 데이터로 피자가게 웹 UI에 대한 테스트를 수행하지

제발 좀 pom.xml 파일에서 메이븐 셀레니움 플러그인을 설정해야하는걸 잊지말라구.
너가 파이어폭스 웹브라우저에 이미 환경설정을 해뒀다는걸 가정하고, 메이븐 셀레니움 플러그인 또한 너의 어플리케이션은 이미 단계6에서 했던대로 시작해두었다는걸 가정하고 실행하는거야.

마지막으로 어플리케이션에서 사용되는 지역(locales)에 관한 제약이 있어. 자세한건 알려진 문제 섹션에 언급해두었어.