여러 브라우저에서 WebUI 기능 파일 실행
병렬 테스트 및 분산 테스트 기술은 다양한 브라우저에서 WebUI 기능 파일을 실행할 수 있는 기능을 제공합니다. 이 기사에서는 Karate 및 Zalenium에서 이러한 접근 방식을 사용하는 방법을 살펴봅니다.
병렬 러너 사용
Karate의 병렬 러너를 사용하면 행의 각 행을 실행할 수 있습니다. 예제 테이블이 병렬로 표시됩니다. 여러 브라우저에 대해 기능 파일을 실행하기 위해 이를 활용하려면 드라이버 구성을 기능으로 이동하십시오. 다음 예를 고려하십시오.
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 |
병렬 실행기로 이 시나리오 개요를 실행하면 Karate는 지정된 브라우저에 대해 병렬로 테스트를 실행합니다.
다른 시나리오 개요 패턴
또는 UI 테스트 병렬화를 위한 시나리오 개요가 포함된 "특수" 기능을 만들 수 있습니다. 이 기능은 주요 기능의 시나리오를 호출합니다. 예를 들어 특수 기능에 다음을 포함할 수 있습니다.
Scenario Outline: <config> * configure driver = config * call read('main.feature') Examples: | config! | | { type: 'chromedriver' } | | { type: 'geckodriver' } | | { type: 'safaridriver' } |
추가 접근 방식
병렬 실행기 사용 외에도 다른 기술을 탐색할 수 있습니다.
결론
병렬 실행 또는 분산 테스트 기술을 사용하면 여러 브라우저에서 WebUI 기능 파일을 실행할 수 있습니다. Karate는 이러한 접근 방식을 가능하게 하는 다양한 기능을 제공하여 UI 테스트 노력의 범위와 효율성을 향상시킬 수 있습니다.
위 내용은 여러 브라우저에서 WebUI 기능 파일을 실행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!