링크를 클릭하면 자바 스크립트 확인 메시지가 열리는 웹 드라이버 테스트가 있지만 확인이 나타나면 테스트가 멈추고 있습니다. 테스트의 나머지 코드 줄은 확인 상자에서 수동으로 '확인'또는 '취소'를 클릭하기 전에는 실행되지 않습니다. 아래 코드를 참조하십시오 :팝업이 나타나면 테스트가 멈추다
private WebDriver webDriver;
@Test
public void testClickButton() {
webDriver = getFireFoxDriver();
webDriver.findElement(By.xpath("//a[text() = 'Delete']")).click();
//JAVASCRIPT CONFIRMATION COMES UP AND THE TEST GETS STUCK!
//THE BELOW LINE DOES NOT EXECUTE UNTIL THE CONFIRMATION IS MANUALLY CLICKED.
closePopUp();
}
나는 Firefox에서만이 문제를 직면하고 있습니다. 이 테스트는 IE와 Chrome에서 잘 실행됩니다.
비슷한 문제는 @WebDriver closing the popup으로 게시됩니다. 여기서 Java 스크립트를 사용하여 팝업을 닫으면 해결 방법이 제안됩니다. 이 문제를 해결하는 흥미로운 방법처럼 보이지만 자바 스크립트를 사용하지 않고도 대안이 있는지 여부를 알고 싶습니다. 이 문제의 근본 원인을 이해하는 데 도움이 될 수 있습니다. 링크 클릭 후 몇 밀리 초의 대기 시간을 추가하려했지만 도움이되지 않았습니다. 꽤 많은 인터넷 검색도했는데 어느 것도 도움이되지 못했습니다.
아이디어가 있으십니까?
자바 스크립트와 어떤 관계가 있습니까? – Anders