각도 각도 조절기 - E2E 테스트 후 브라우저를 열어 둡니다.
Angular Extractor 테스트를 실행한 후 테스트 브라우저 창을 열어둘 수 있습니까?Fire Fox에서 어려운 테스트를 통과하지 못해 웹 페이지 상태에 접속하여 상황을 확인하는 것이 도움이 될 것입니다.
Protractor 디버깅/일시정지 기능을 사용하여 e2e 실행을 일시 중지할 수 있습니다.이것에 의해, 최종적으로는 브라우저가 열려 있습니다.자세한 것은 이쪽
이렇게 하려면 실패한 선보다 먼저 이 선을 연장기 테스트에 추가합니다.
browser.pause();
나중에 살펴보실 수 있는 엘리먼트 또는 매우 유용한 도구도 있습니다.
browser.pause현재 노드 v8.1.0에서는 동작하지 않게 되었습니다.여기를 참조해 주세요.단,browser.sleep(10000);예를 들어 10초 동안 브라우저를 열어두다
grunt를 사용하여 테스트스크립트를 실행하도록 설정한 경우 다음 코드를 사용할 수 있습니다.
grunt.initConfig({
// ...
protractor: {
options: {
configFile: "protractor.conf.js",
keepAlive: true, // If false, the grunt process stops when the test fails.
noColor: false // If true, protractor will not use colors in its output.
},
run: {}
},
// ...
});
Node 8+가 있는 경우 시도 중에 문제가 발생했습니다.browser.pause이 github 솔루션을 사용하여 해결할 수 없는 경우 다음과 같이 해결할 수 있습니다.
자동화 프레임워크의 모듈로 프로젝터를 설치합니다(즉, 프로젝터를 사용하지 않음).
-g플래그)npm install protractor달려.
webdriver-manager update이 절삭기 인스턴스(instance)에 대해서도 마찬가지입니다.node ./node_modules/protractor/bin/webdriver-manager update가지고 있는 장소
browser.pause();코드로 치환합니다.debugger;진술다음과 같이 코드를 실행합니다.
node inspect ./node_modules/protractor/bin/protractor protractorConf.js어디에
protractorConf.js는, 프로젝터 인스턴스의 설정 파일입니다.한다면
debugger명령줄에서 사용자의 입력을 기다립니다.cont(에) 키를 누릅니다.cont실행 중)
매우 심플한 솔루션으로, 필요한 것을 정확하게 실현합니다.
세션의 유효성을 유지하는 것이 아니라 테스트가 완료되었을 때 세션을 매우 오랫동안 일시 정지하고 언제든지 종료된 절차를 재개할 수 있도록 하는 것이 목적입니다.
그러니까 이걸 더해서config.js
async onComplete() {
await browser.waitForAngularEnabled(false);
await browser.wait(
async () => {
let url = await browser.getCurrentUrl();
return url.includes('close/');
},
5 * 60 * 1000,
'Keep-alive timeout reached, closing the session...',
);
},
코드는 모든 테스트에 합격 또는 불합격하면 입력 후 전송될 때까지 대기합니다.close/또는 5분 후에 타임아웃됩니다.
이유await browser.waitForAngularEnabled(false);를 입력하면 브라우저에 빈 페이지가 열리기 때문에 여기서 필요합니다.close/그것은 각이 없다.
연장기 구성에 전달한 매개 변수를 기반으로 개선 및 조건부화할 수도 있습니다.
언급URL : https://stackoverflow.com/questions/23373148/angular-protractor-leave-browser-open-after-e2e-tests
'source' 카테고리의 다른 글
| @PathVariable을 사용한 Spring MVC 주석 컨트롤러 인터페이스 (0) | 2023.02.12 |
|---|---|
| WooCommerce 쿠폰은 데이터베이스에 어떻게 저장됩니까? (0) | 2023.02.12 |
| Wordpress RSS2 피드에 CORS 지원을 추가하는 방법 (0) | 2023.02.08 |
| Yeoman 앱에서 Grunt Build를 사용한 최소화 후 각도 "Unknown Provider" 오류 발생 (0) | 2023.02.08 |
| Apache Spark에서 여러 줄의 JSON 읽기 (0) | 2023.02.08 |
