극작가의 기본 명령을 숙지한 후
정교한 테스트 시나리오를 쉽게 처리할 수 있는 고급 명령을 살펴보겠습니다.
프레임 처리:
page.frame(nameOrUrl): 이름이나 URL로 페이지의 특정 프레임에 액세스하여 iframe 내의 콘텐츠와 상호 작용할 수 있습니다.
다운로드 관리:
page.waitForEvent('download'): 다운로드 이벤트가 트리거될 때까지 기다리며 테스트 중에 파일 다운로드를 제어할 수 있습니다.
download.path(): 다운로드한 파일의 파일 경로를 검색하여 확인 및 추가 파일 처리를 용이하게 합니다.
파일 업로드:
page.setInputFiles(selector, filePath): 파일 업로드 기능을 테스트하는 데 필수적인 지정된 파일 경로로 파일 입력을 설정하여 파일 업로드를 시뮬레이션합니다.
장치 에뮬레이션:
browser.newContext({ viewport, userAgent, ... }): 반응형 디자인 테스트를 위해 뷰포트 크기 및 사용자 에이전트를 포함하여 특정 장치를 에뮬레이트하는 새 브라우저 컨텍스트를 만듭니다.
네트워크 차단:
page.route(url, Route => { ... }): 네트워크 요청을 가로채고 수정하여 응답을 모의하거나 요청을 차단하거나 요청 데이터를 변경할 수 있습니다. 다양한 네트워크 상태를 테스트합니다.
page.setExtraHTTPHeaders(headers): 페이지에서 이루어진 모든 요청에 대해 추가 HTTP 헤더를 설정합니다. 이는 다양한 인증 헤더 또는 사용자 정의 헤더로 테스트하는 데 유용합니다.
자바스크립트 실행:
page.evaluate(pageFunction[, ...args]): 페이지 컨텍스트 내에서 JavaScript 코드를 실행하여 DOM을 조작하거나 정보를 추출하거나 사용자 정의 이벤트를 트리거합니다.
page.evaluateHandle(pageFunction[, ...args]): JavaScript를 실행하고 JavaScript 개체에 핸들을 반환하여 복잡한 개체와 추가 상호 작용을 가능하게 합니다.
고급 선택기:
page.$eval(selector, pageFunction[, ...args]): 선택기와 일치하는 요소의 컨텍스트 내에서 JavaScript를 실행하여 세밀한 요소 조작이 가능합니다. .
page.$$eval(selector, pageFunction[, ...args]): 선택기와 일치하는 모든 요소에서 JavaScript를 실행하여 여러 요소와 상호 작용하는 강력한 방법을 제공합니다. 요소를 한 번에.
브라우저 컨텍스트 관리:
browser.newContext([options]): 선택적 설정으로 새 브라우저 컨텍스트를 생성하여 격리된 동시 테스트 환경을 허용합니다.
context.close(): 특정 브라우저 컨텍스트를 닫고 리소스를 확보하고 깔끔한 테스트 세션을 유지합니다.
이러한 고급 명령을 Playwright 툴킷에 통합하면 더욱 복잡하고 포괄적인 자동화 스크립트를 생성하여 웹 애플리케이션의 테스트 능력을 향상하고 품질을 보장할 수 있습니다.
다음 장에서는 이러한 고급 명령을 실제로 실행해 볼 수 있는 실제 사례와 실제 테스트 시나리오를 살펴보겠습니다.
Playwright 온라인 교육에 대해 자세히 알아보려면 Testleaf를 방문하여 모든 종류의 소프트웨어 테스트 과정을 확인하세요.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3