"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 여러 브라우저에서 WebUI 기능 파일을 실행하는 방법

여러 브라우저에서 WebUI 기능 파일을 실행하는 방법

2024-11-08에 게시됨
검색:575

How to Execute WebUI Feature Files Across Multiple Browsers

여러 브라우저에서 WebUI 기능 파일 실행

병렬 테스트 및 분산 테스트 기술은 다양한 브라우저에서 WebUI 기능 파일을 실행할 수 있는 기능을 제공합니다. 이 문서에서는 Karate 및 Zalenium에서 이러한 접근 방식을 사용하는 방법을 살펴봅니다.

병렬 러너 사용

Karate의 병렬 러너를 사용하면 행의 각 행을 실행할 수 있습니다. 예제 테이블이 병렬로 표시됩니다. 여러 브라우저에 대해 기능 파일을 실행하기 위해 이를 활용하려면 드라이버 구성을 기능으로 이동하십시오. 다음 예를 고려하십시오.

Scenario Outline: 
  * 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: 
  * configure driver = config
  * call read('main.feature')

Examples:
  | config!                  |
  | { type: 'chromedriver' } | 
  | { type: 'geckodriver' }  | 
  | { type: 'safaridriver' } |

추가 접근 방식

병렬 실행기 사용 외에도 다른 기술을 탐색할 수 있습니다.

  • 재사용 모든 테스트에 대해 동일한 브라우저 인스턴스(Karate CI의 회귀 테스트에서 수행됨)
  • 다음과 같은 서비스 활용 여러 브라우저를 사용하여 클라우드 인프라에서 테스트를 실행하는 LambdaTest 또는 BrowserStack

결론

병렬 실행기 또는 분산 테스트 기술을 사용하여 WebUI 기능 파일을 실행할 수 있습니다. 여러 브라우저에 대해. Karate는 이러한 접근 방식을 가능하게 하는 다양한 기능을 제공하여 UI 테스트 작업의 범위와 효율성을 향상시킬 수 있습니다.

릴리스 선언문 이 글은 1729678630에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

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

Copyright© 2022 湘ICP备2022001581号-3