【发布时间】:2017-01-19 07:14:59
【问题描述】:
我写了一个加载页面导航链接的方法。该方法有效,但是当我添加代码以检查正确的 URL 和选项卡标题时,我的测试没有执行。有时会发生 for 循环快速点击页面未加载的一侧,我不知道这是否有问题但我无法检查页面是否加载了正确的 url 或选项卡标题,或者问题是我为检查正确的 url 或标签标题而编写的代码。
这是我的方法:
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)
【问题讨论】:
标签: java selenium selenium-webdriver selenium-chromedriver