"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 셀레늄 아키텍처

셀레늄 아키텍처

2024-08-31에 게시됨
검색:159

Selenium은 다양한 웹 브라우저에서 웹 애플리케이션을 테스트하는 데 사용되는 오픈 소스 자동화 도구입니다.

Firefox, Chrome, Opera, Microsoft Edge 등과 같은 다양한 브라우저에 대해 모든 웹 애플리케이션을 테스트할 수 있으며 Python, JAVA, Ruby, Perl과 같은 여러 프로그래밍 언어로 테스트를 코딩할 수 있습니다..

Selenium 웹 드라이버

Selenium Web Driver는 Selenium 자동화 프레임워크의 핵심 구성 요소인 오픈 소스 라이브러리입니다.

웹 애플리케이션의 테스트 프로세스를 실시간으로 자동화하는 데 사용됩니다.

셀레늄 아키텍처

Selenium Architecture

  1. 셀레늄 IDE
  • 통합 개발 환경을 의미합니다.

  • 웹 - 브라우저 확장 프로그램

  • 이 확장을 사용하면
    의 전체 자동화 프로세스를 기록할 수 있습니다. 웹 애플리케이션.

  • 그러나 자동화된 테스트 보고서는 실행할 수 없습니다.

  1. 셀레늄 리모콘
  • 클라이언트 라이브러리와 열고 종료하는 서버로 구성됩니다.
    기본적으로 브라우저입니다.

  • 현재 버전의 Selenium에서는 Selenium 리모콘이 오래되었으며
    Selenium Web Driver로 대체되었습니다.

  1. 셀레늄 웹 드라이버
  • 프로그래밍 언어 간의 인터페이스(자동화에 사용됨) 스크립트) 및 실행을 위한 웹 브라우저입니다.

Selenium Architecture

  • 로 구성됩니다.

Selenium 클라이언트 라이브러리

자동화 스크립트를 작성하는 프로그래밍 언어 명령입니다.

셀레늄 API

파이썬이 자동화에 사용하는 규칙 및 규정 세트
스크립트.

JASON 와이어 프로토콜

우리가 작성한 자동화 스크립트는 JASON으로 변환된 다음
명령 실행을 위해 웹 브라우저로 전송됩니다.

TCP-IP/http 프로토콜을 사용합니다.

브라우저 드라이버

셀레늄 스크립트와 웹 브라우저 간의 연결 역할을 합니다.

예: http://developer.chrome.com/docs/chromedriver

  1. 셀레늄 그리드
  • Selenium Grid는 실행 중인 여러 장치에서 병렬 테스트를 실행하는 데 사용됩니다. 동시에 다른 브라우저를 사용하세요.

Python 가상 환경

격리된 환경을 만들어 도서관을 보호하는 곳입니다.

두 개 이상의 프로젝트를 작업할 때 각 개별 프로젝트에 대해 독립된 환경을 생성하므로 서로 영향을 주지 않고 독립적으로 종속성을 관리할 수 있습니다.

실시간으로 여러 프로젝트를 작업하는 사례를 바탕으로 한 Python 가상 환경의 의의

  • 격리

각 프로젝트에 격리된 환경을 제공하여
를 방지합니다. 종속성 충돌.

  • 이식성

시스템 간에 프로젝트를 이동할 수 있습니다.

  • 능률

특정 프로젝트 작업에 필요한 종속성만 설치합니다.
켜짐으로써 리소스 저장량이 줄어듭니다.

  • 재현성

각 개별 프로젝트에 일관된 가상 환경을 제공합니다.

  • 향상된 보안

샌드박스 환경을 제공하여
손상 위험을 줄입니다. 시스템 전반의 Python 환경.

  • 유연성

각각에 대해 서로 다른 버전의 Python과 종속성을 사용할 수 있습니다.
프로젝트.

  • 테스트 및 디버깅

가상 환경은 테스트 및
를 위한 일관된 환경을 제공합니다. 디버깅을 통해 자동화에서 일관된 결과를 보장합니다.

릴리스 선언문 이 글은 https://dev.to/selvakumar/selenium-architecture-3pm2?1 에서 복제되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3