Python API 테스트 자동화 프레임워크(섹션 1) 소개, 설정 및 설치


제목 이미지의 로고 출처: Python, Requests, JSON, HTTP
안녕하세요.👋
제가 지금 짓고 있어요.🏗️ Test automation university을 위해 "Python으로 API 테스트 ** 프레임워크 구축"에 관한 과정 **을 준비했습니다. 저는 왜 각 장에 블로그가 하나씩 있지 않는지 영상 과정의 내용으로 보충하는 동시에 블로그를 읽는 경향을 가진 사람들이 방문할 수 있도록 하고 제 개인이 여기에 전념하는 것이 지연되지 않도록 보증합니다.😁. 너희들은 모두 나로 하여금 이 일을 책임지게 해야 한다.🤝
이러한 게시물은 코스 개발 과정 및 실제 코스가 게시되기 전에 순서대로 게시됩니다.본 과정은 여기에서 언급한 대부분의 방면을 깊이 있게 탐구할 것이다.이러한 것들이 테스트 자동화 커뮤니티에 귀중한 견해와 지도를 제공하여python을 사용하여 작업장에서 API 자동화 프레임워크를 구축하는 방법을 지도할 수 있기를 바랍니다
다음은 제가 현재 이 과정을 계획하고 있는 비상세한 요강입니다.
  • 제1장: 맥 또는 윈도우즈
  • 에python과virtualenv 설치
  • 제2장: HTTP 요청
  • 제3장: 유창한 단언 추가
  • 제4장: XML
  • 사용
  • 제5장: JSON
  • 사용
  • 제6장: API 데이터/모드 검증
  • 제7장: 보고서 추가
  • 제8장: 병행 운행 테스트
  • 이것도 기회이다. 너는 상호작용을 할 수 있고, 이 과정의 방향에 대한 생각을 제공할 수 있다.너의 관점은 매우 가치가 있다.이 질문 공간에 다른 내용을 추가하지 않도록 아래 댓글 부분이나 트위터에 있는 DM me @automationhacks을 수시로 사용해 주십시오.

    파이톤으로 API 자동화 프레임워크 구축 안내


    컴파일 함수식 API 자동화는 시스템에 대한 피드백을 빠르고 안정적으로 얻을 수 있으며 UI 테스트에 비해 비즈니스 프로세스와 논리를 연습할 수 있는 좋은 방법입니다.이 과정에서python을 사용하여 API를 테스트하는 건장한 API 자동화 프레임워크의 구축 블록을 볼 수 있습니다.
    우리는 자동화 개발 실천을 소개할 것입니다. 당신은 이러한 실천을 따를 수 있고,python 생태계에서 서로 다른 유용 라이브러리를 사용하여 우리의 구조를 구축할 수 있습니다.
    모든 소스 코드는 GitHub course-api-framework-python에서 사용 가능

    설정 및 설치


    API 테스트 프레임워크를 구축하기 전에 기본 종속성이 설정되어 있는지 확인합니다.
    만약 Python/pytest에 대해 완전히 낯설다면, 나는 당신이 Test automation university에서 기초 지식을 익히기 위해 과정을 보는 것을 권장합니다. 왜냐하면 본 과정은 당신이 이미 약간의 Python 경험을 가지고 있다고 가정하기 때문입니다
  • Python Programming - Jess Ingrassellino
  • Introduction to pytest - Andrew Knight
  • 우리 이제 시작하자.🤿

    python 및 의존 설정


    본 강좌의 선결 조건으로 컴퓨터에 python3이 설치되어 있는지 확인하십시오.설치되지 않은 경우 python.org으로 이동하여 운영체제에 적용되는 최신 버전python을 다운로드하고 설치 프로그램을 실행할 수 있습니다
    또는, mac/linux에 홈 brew/linuxbrew가 설치되어 있다면, 다음 명령을 사용하여python을 설치할 수 있습니다
    brew install python
    
    python이 설치되어 명령줄에서 얻을 수 있는지 확인하기 위해 테스트를 진행합니다
    python3 --version
    
    마지막으로 다음 명령을 실행하여python REPL에 접근할 수 있고 모든 것이 준비되었는지 확인하십시오
    python3
    Python 3.8.6 (default, Oct 21 2020, 11:06:14)
    [Clang 11.0.3 (clang-1103.0.32.62)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    

    virtualenv 설정


    python 설정을 사용합니다.우리가 주의해야 할 다음 단계는virtualenv를 만드는 것이다. 우리는 그 안에 필요한 모든 소프트웨어 패키지를 설치할 수 있다.기본python 설치에 모듈을 직접 설치할 수 있지만,virtualen vs 사용은 공인된 최선의 실천입니다
    나는 이미 블로그를 한 편 썼는데, 어떻게 pipenv을 사용하여 당신의 프로젝트에virtualenv를 만드는지 상세하게 소개했습니다. 같은 방법으로pipenv와 빈 환경을 설정하십시오
    참고하셔도 돼요.
    이것만 있으면 우리는virtualenv를 사용할 수 있다.

    설치 요청


    pipenv를 사용하여python 모듈을 설치하려면 아래 명령을 사용하십시오
    pipenv install <module_name>
    
    requests을 설치하고 HTTP 요청을 실제로 실행하는 데 사용합니다.
    pipenv install requests
    
    다음 명령을 실행하여 패키지가 설치되었는지 확인할 수 있습니다
    pipenv freeze
    
    우리는pytest를 선택한 테스트 프레임워크로 사용할 것이다
    pipenv install pytest
    
    만약pycharm을 편집기로 선택한다면, 다음 절차에 따라 새로 만든virtualenv를 프로젝트 해석기로 선택해야 합니다
  • 기본 설정 열기/설정
  • 검색 파이썬 해석기
  • 기어 아이콘을 클릭한 다음
  • 추가 를 클릭합니다.
  • 기존 환경 선택
  • 에서 만든virtualenv(보통 셸의 WORKON_HOME dir 설정 중)bin/python 경로
  • 선택

    또한pycharm이pytest를 기본 테스트 프레임워크로 사용하여 사례를 실행할 계획임을 알 수 있도록 합니다. 방법은 다음과 같습니다.
  • 기본 설정 열기/설정
  • 검색 실행기
  • Python integrated tools > Testing 아래
  • 기본 테스트 실행 프로그램은pytest
  • 선택

    결론


    우리가 해야 할 일은 우리의 틀을 세우기 시작하는 것이다.우리는 이후의 장과 절에서 기타 모듈을 토론할 것이다.계속해서 Requests 모듈을 사용하여 HTTP 요청을 보내는 방법에 대한 다음 게시물을 주목해 주십시오
    만약 당신이 이 글이 유용하다고 생각한다면 반드시 친구나 동료와 공유해야 한다. 만약 당신이 생각이 있다면, 나는 트위터에 채팅이나 평론을 기꺼이 할 것이다.다음까지.즐거운 테스트와 인코딩.

    도구책

  • How to manage your python virtualenvs with Pipenv
  • Python virtualenvs: A primer
  • 좋은 웹페이지 즐겨찾기