> Java > java지도 시간 > 여러 브라우저에서 WebUI 기능 파일을 실행하는 방법: 병렬 실행기 또는 분산 테스트?

여러 브라우저에서 WebUI 기능 파일을 실행하는 방법: 병렬 실행기 또는 분산 테스트?

DDD
풀어 주다: 2024-10-24 04:47:02
원래의
422명이 탐색했습니다.

How to Execute WebUI Feature File Across Multiple Browsers: Parallel Runner or Distributed Testing?

병렬 실행기 또는 분산 테스트를 사용하여 여러 브라우저에 대해 WebUI 기능 파일 실행

질문:

병렬 실행기 또는 분산 테스트를 사용하여 여러 브라우저(Zalenium)에 대해 WebUI 기능 파일을 어떻게 실행할 수 있습니까?

답변:

시나리오 개요 및 병렬 실행기:

Karate는 시나리오 개요를 사용하여 예제 테이블의 각 행을 병렬로 실행할 수 있도록 합니다. 단, 드라이버 구성을 기능으로 이동해야 합니다.

샘플 프로젝트:

참고로 이 샘플 프로젝트를 확인하세요: https://github.com/ intuit/karate/tree/master/examples/ui-test

다음은 시나리오 개요의 예입니다:

Scenario Outline: <type>
  * def webUrlBase = karate.properties['web.url.base']
  * configure driver = { type: '#(type)', showDriverLog: true }

  * driver webUrlBase + '/page-01'
  * match text('#placeholder') == 'Before'
  * click('{}Click Me')
  * match text('#placeholder') == 'After'

Examples:
  | type         |
  | chrome       |
  | geckodriver  |
로그인 후 복사

대체 패턴:

또 다른 접근 방식은 아래와 같이 고유한 기능으로 별도의 시나리오 개요에서 일반 시나리오를 호출하는 것입니다.

Scenario Outline: <config>
  * configure driver = config
  * call read('main.feature')

Examples:
  | config!                  |
  | { type: 'chromedriver' } | 
  | { type: 'geckodriver' }  | 
  | { type: 'safaridriver' } |
로그인 후 복사

기타 아이디어:

  • 재사용 Karate CI 회귀 테스트에서 설명한 대로 모든 테스트에 대해 동일한 브라우저 인스턴스: https://stackoverflow.com/a/66762430/143475
  • 추가 개념 살펴보기:

    • https://stackoverflow.com/a/62325328/143475
    • https://stackoverflow.com/a/61685169/143475

위 내용은 여러 브라우저에서 WebUI 기능 파일을 실행하는 방법: 병렬 실행기 또는 분산 테스트?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿