2015-01-29 4 views
0

아래 표시된 경고 상자에서 텍스트를 가져와야합니다. 이 경고 상자는 URL 표시 줄 위를 가리키며 나타납니다. 아래는 내 프레임 워크 주장의 예입니다경고 상자에서 텍스트를 가져 오는 방법

verifyDisplay("'"+ driver.switchTo().alert().getText() + "'", By.xpath("xpath"). 

나는 확실하지 않다, xpath, id이 경고 상자의 name, 아무도가 없기 때문에 잡아하는 방법에 대해 설명합니다.

도움을 주시면 대단히 감사하겠습니다.

enter image description here

+1

이 코드를 추가하고 경고 텍스트를 검색하는지 (경고가 표시된 후에) 확인하십시오. 'System.out.println ("Alert text is :"driver.switchTo(). alert(). getText()); ' – Subh

+0

@Subh, 콘솔에 표시되지만 이것이 달성하려는 것이 아닙니다. 그래도. 이 메시지를 xpath, id, name 또는 무엇이든 가져 와서 testNG 보고서에 표시하고 싶습니다. – familyGuy

답변

7

는 당신에게 경고 상자 메시지의 텍스트를 제공 경보 인터페이스하는 방법이있다. 아래로 :

Alert alert = driver.switchTo().alert(); 
alert.getText(); 

Alert API javadoc

이 더 도움이 필요하면 알려주세요.

+0

위의 내용을 본인의 주장에서 볼 수 있듯이이 방법을 시도했지만 시나리오는 텍스트를 정기적으로 읽는 것과 조금 다릅니다. 이 텍스트를 어설 션에 삽입해야하며 어설 션은 xpath, name 또는 id 중 하나만 사용하는 메시지를 인식합니다. – familyGuy

+0

거기에서 공개 URL을 통해 달성하려는 내용을 확인할 수 있습니다. 경고 상자에 표시되는 텍스트 또는 무엇을 주장하는지 알려주십시오. –

+0

나는 위에 나타나는 텍스트를 주장하고있다. 우리의 프레임 워크에서 xpath는 텍스트와 일치해야합니다. 내가 어떻게 잡을 지 모르겠다. 이 정보는 기록 할 수 있지만 testNG 보고서에는 표시되지 않습니다. – familyGuy

관련 문제