Я попытался создать метод, который я собираюсь проверить, загружена ли страница с правильным URL-адресом и названием. Мой код проходит несколько раз, несколько раз падает. Это моя ошибка:Проверка правильного 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);
}
Возможная Дубликат [Убедитесь, что навигационные ссылки приводя к правильной странице] (http://stackoverflow.com/questions/41960839/verify-that-navigation-links-are-leading-to-correct-page) – mrfreester
Мне сложно сказать, как это отличается от предыдущего 6 вопросов, которые вы задали? Я думаю, что я видел тот же вопрос, который задал и кто-то еще недавно. Пожалуйста, удалите некоторые из своих вопросов, чтобы избежать дублирования. Cheers :) – mrfreester