1

브라우저로 Chrome을 사용하고 있는데 특정 버튼을 클릭 할 때 나타나는 대화 상자를 닫는 방법을 알 수 없습니다. browser.dismissAlert();browser.keys([browser.Keys.ESCAPE]);을 사용하여 이스케이프 버튼을 누르려고했으나 어느 것도 작동하지 않습니다. 나는 Nightwatch가 다이얼로그가 있다는 것을 알고 있는지 확신하지 못합니다.Nightwatch에서 인쇄 대화 상자를 닫으시겠습니까?

나는 온라인으로 검색을 해왔고 해결책을 찾지 못하는 것 같습니다. 아무도 아이디어가 있으십니까?

+0

을 upvoting 당신의 사람들을 위해 업데이트 싶어하지 않았다. [이 답변] (http://stackoverflow.com/a/13714614/1555990) 질문에 구체적으로 아니지만, 전환하고 경고를 수락하는 방법의 예가 있습니다. – That1Guy

+0

나는 그것을 시도했다. 그리고 그것은 불행하게도 일하지 않았다! 사람들이 다른 브라우저에서이 문제를 겪지 않은 비슷한 질문을 보았으므로 크롬이 테스트와 상호 작용하지 않는 느낌이 들었습니다 – Lauripops

+0

.acceptAlert()가 작동했지만 .dismissAlert()가 가능하면 이 문제를 github에 게시하면 버그 일 수 있습니다. –

답변

2

따라서 Selenium은 Chrome 대화 상자를 처리 할 수 ​​없습니다. 그러나 this page을 읽고 내 프로젝트의 nightwatch.json 파일에있는 chromeOptions에 --disable-print-preview을 추가하여 해결책을 찾았습니다.

이것은 Chrome 인쇄 대화 상자를 닫지 만 Mac 시스템 대화 상자를 표시하며 Selenium 기능이 시스템 대화 상자로 확장되지 않는다고 생각합니다. 테스트를 위해 인쇄 기능을 사용하지 않도록 설정했습니다.

부끄러운 나는 더 나은 해결책을 찾을 수 있지만, 당신이 경고로 전환과 이용 약관을 읽고 동의를 필요 셀레늄을 사용하여