2013-04-01 16 views
0

我是新來的java和webdriver。我的網絡應用程序將一些數據添加到網頁上的表格中。如果添加成功,則會打開一個新的網頁,並在新頁面上顯示成功消息。如果添加不成功,則會引發javascript警報。接受警報後,如何使用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")); 
相關問題