안녕하세요. Django Testing 관련해서 질문드립니다. CI 에서 selenium

 
Suchan An

안녕하세요. Django Testing 관련해서 질문드립니다.

CI 에서 selenium.webdriver.firefox 기반 functional testing 을 돌리는 경우에는 어떻게 하시나요?
( 현재는 Travis CI 를 이용하고 있습니다. )

1. CI에서 framebuffer 를 강제적으로 사용할 수 있도록 xvfb 를 설치하고, Firefox 로 강제로 돌린다. ( 뭔가 과하다는 생각이…;; )

2. 로컬에서는 Firefox webdriver 를 이용하고, ci 환경에서는 phantomjs 나 기타 드라이버를 이용한다.

2번이 바람직할거라고 생각이 드는데요, 이 경우에는 로컬과 ci 환경을 구분해줄 수 좋은 방법이 어떤게 있을까요? ( 예, 환경변수로 구분, DJANGO_SETTINGS_MODULE 로 구분 등 )

  • Suchan An

    감사합니다. 해결했습니다. 조금 더 고민해본 결과, 환경변수 ( 제 경우에는 장고에서 사용하는 DJANGO_SETTINGS_MODULE )를 이용해서 분기하려고 합니다.

    Suchan An

    그리고 조금 더 찾아보니깐 travis ci 에서는 몇 가지 해결책을 제시하고 있습니다 ( http://docs.travis-ci.com/user/gui-and-headless-browsers/ )

    1. SauceLab 이라는 selenium cloud 이용하기
    2. xvfb 이용하기
    3. phantomjs 이용하기

Advertisements