我寫了一個方法來加載頁面導航鏈接。該方法的工作原理,但當我添加代碼來檢查正確的URL和標籤標題我的測試不執行。有時候會發生這樣的情況:對於循環快速點擊頁面而沒有加載的頁面,我不知道這是否是一個問題,但我無法檢查加載了正確的url或tab標題的頁面,或者問題是我爲了檢查正確的網址或標籤標題而編寫的代碼。Selenium(Java),java.lang.AssertionError
這是我的方法:
public void showNavigationLinks(){
Actions action = new Actions(driver);
String[] submenus = {"Accessories", "iMacs", "iPads" , "iPhones" , "iPods" , "MacBook"};
for(int i=0;i<submenus.length;i++)
{
WebElement we = driver.findElement(By.xpath("//a[contains(.,'Product Category')]"));
wait(2000);
action.moveToElement(we).moveToElement(driver.findElement(By.xpath("//a[contains(.,'"+submenus[i]+"')]"))).click().build().perform();
wait(3000);
waitForElementToBeDisplayed(driver.findElement(By.xpath("//a[contains(.,'"+submenus[i]+"')]")) , 500);
Assert.assertTrue(driver.getCurrentUrl().toLowerCase().contains(submenus[i]));
Assert.assertTrue(driver.getTitle().contains(submenus[i]));
}
link_all_product.click();
}
這是我的錯誤:
java.lang.AssertionError
at org.junit.Assert.fail(Assert.java:86)
at org.junit.Assert.assertTrue(Assert.java:41)
at org.junit.Assert.assertTrue(Assert.java:52)
at PageObject.ProductPage.showNavigationLinks(ProductPage.java:627)
的可能的複製[如何檢查頁面是否加載了正確的URL和標題標題](http://stackoverflow.com/questions/41704922/how-to-check-whether-the-page-loaded-with-the-correct-url-and-標題) – SiKing