병렬 실행기 또는 분산 테스트를 사용하여 여러 브라우저에 대해 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' } |
기타 아이디어:
추가 개념 살펴보기:
위 내용은 여러 브라우저에서 WebUI 기능 파일을 실행하는 방법: 병렬 실행기 또는 분산 테스트?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!