CircleCI에서 Selenium을 실행하는 방법 [Python Hen]

환경



이하 서비스의 계정 작성은 끝난 것으로 합니다.
  • GitHub
  • CircleCI

  • 테스트 대상 리포지토리 만들기



    Github에서 소스 코드를 관리하는 리포지토리를 만듭니다.
    이번은 모두 무료로 실시하기 위해, 공개 상태의 리포지토리를 작성합니다.
    비공개 리포지토리를 만드는 데는 돈이 듭니다. 또한 비공개 리포지토리에 대한 CircleCI를 실행하는 데도 비용이 듭니다.

    이번에는 파이썬 셀레늄 테스트를 위해 htps : // 기주 b. 코 m / 쉰 신 / 세에 니 뮤 시 py을 만들었습니다.

    리포지토리를 로컬로 복제



    다음 명령을 실행합니다.
    git clone [email protected]:sssinsi/selenium-ci-python.git
    

    CircleCI 설정



    CircleCI에 로그인한 후 대시보드
    ※ 아직 리포지토리에 circle.yml 파일이 존재하지 않기 때문에 에러가 될 것

    CircleCI 구성 파일 만들기



    리포지토리를 복제 한 후 프로젝트 상단 (이번에는 selenium-ci-python 디렉토리 바로 아래)에 circle.yml라는 CircleCI 전용 구성 파일을 만듭니다.
    이번에는 Selenium 를 실행하기 위해 pip 로 설치를 실시하고 테스트에서는 작성한 테스트 파일을 실행하고 있습니다.

    circle.yml
    machine:
      timezone: Asia/Tokyo
    
    dependencies:
      pre:
        - sudo pip install --upgrade pip
        - sudo pip install selenium
    
    test:
      pre:
        - echo "-----start test-----"
      override:
        - python scripts/webdriver_sample.py
      post:
        - echo "-----end test-----"
    

    Selenium 테스트 파일 만들기



    이번에는 Google 검색 페이지를 보고 양식과 제목을 확인하는 테스트를 만들었습니다.
    프로젝트 추가

    CircleCI에서 테스트 실행



    적절한 브랜치로 git push 후 CircleCI가 자동으로 실행됩니다.
    테스트 실행 상태는 CircleCI 외에도 GitHub의 Pull Request 아래에서 확인할 수 있습니다.

    CircleCI의 배지를 표시합니다.



    CircleCI 테스트 결과를 GitHub의 리포지토리를 표시하면 코드가 제대로 작동하는지 빠르게 확인할 수 있습니다.
    기본적으로 Readme.md 파일에 테스트 결과의 상태 배지를 작성하면 가능합니다.
  • 상태 배지 설정 방법 샘플

  • CircleCI의 테스트 대상 리포지토리에서 [Project Settings]-[API Premissions]로 이동하여 새로운 status용 token을 생성합니다.

    작성한 token을 사용해, 다음과 같은 이미지 표시를 Readme.md에 추기해 주세요.
    ![](https://circleci.com/gh/sssinsi/selenium-ci-python.svg?style=shield&circle-token=ここにトークンを設定)
    

    이런 식으로 표시되어야합니다.
    CircleCI 참고
  • GitHub
  • CircleCI
  • 좋은 웹페이지 즐겨찾기