2013-04-01 6 views
0

저는 java와 webdriver를 처음 사용합니다. 내 웹 응용 프로그램은 일부 데이터를 웹 페이지의 표에 추가합니다. 추가가 성공하면 새 웹 페이지가 열리고 성공 메시지가 새 페이지에 표시됩니다. 추가가 성공적이지 않으면 자바 스크립트 경고가 발생합니다. 알림 수신 후 어떻게하면 webdriver를 사용하여 새 웹 페이지에 메시지가 있는지 확인할 수 있습니까?다른 웹 페이지에서 요소를 찾는 방법은 무엇입니까?

답변

1

새 창으로 컨트롤을 전환 할 필요가 새 창에서 여는 경우 처음

당신이 확인할 수있는 새로운 창으로 컨트롤을 전환 한 후 창

사이의 제어를 전환 논리 here 찾기 어떤 네가 원해. 요소 또는 텍스트.

isElementPresent? 메서드 로직 here.

isTextPresent? 메서드 로직 here.

0

데이터를 테이블로 보낸 후 올바르게 전송되면 전송이 성공하면 새 웹 페이지가로드되고 그렇지 않으면 창이로드 된 경고를 수락하면 경고가 나타납니다.

데이터를 보낸 후 경고가있는 경우 경고 존재 여부를 확인한 다음이를 수락하십시오. 다음은 새로로드 된 웹 페이지에 텍스트가 있는지 확인하는 것입니다.

public void isAlertPresent(){ 
try { 
    driver.switchTo.alert().accept(); 
} 
catch (NoAlertPresentException e){ 
} 


System.out.println(driver.findElement(By.tagName("body")).getText().contains("Expected Message")); 

메시지가 표시되는 위치는 내가 요소가 텍스트가있는 경우 같은 위보다 더 나은 방법을 사용하도록 제안 정적 인 경우

WebElement element = driver.findElement(By.id("elementID")); 

System.out.println(element.getText().trim().equals("Expected Message")); 
관련 문제