【发布时间】:2017-06-17 06:10:44
【问题描述】:
我尝试创建一个方法来检查页面是否加载了正确的 URL 和标题。 我的代码几次通过,几次下降。 这是我的错误:
java.lang.AssertionError: Checking if http://store.demoqa.com/products-page/product-category/accessories/ contains: imacs
这是我的代码:
public void showNavigationLinks() {
Actions action = new Actions(driver);
String[] submenu = {"Accessories", "iMacs", "iPads" , "iPhones" , "iPods" , "MacBook"};
for(int i=0; i < submenu.length; i++) {
WebElement productCategory = waitForElementToBeDisplayed(By.xpath("//a[contains(.,'Product Category')]"), 5000);
action = action.moveToElement(productCategory);
WebElement submenuItem = waitForElementToBeDisplayed(By.xpath("//a[contains(.,'" + submenu[i] + "')]"), 5000);
action.moveToElement(submenuItem).click().build().perform();
String currentUrl = driver.getCurrentUrl();
String title = driver.getTitle();
Assert.assertTrue("Checking if " + currentUrl + " contains: " + submenu[i].toLowerCase(),
currentUrl.contains(submenu[i].toLowerCase()));
Assert.assertTrue("Checking if title contains: " + submenu[i],
title.contains(submenu[i]));
System.out.println(title);
}
【问题讨论】:
-
我很难说出这与您之前提出的 6 个问题有何不同?我想我最近也看到了其他人提出的同样的问题。请删除您的一些问题以避免重复。干杯:)
标签: java selenium selenium-webdriver automation selenium-chromedriver