Если Вы ожидаете помощи -- тогда было бы логично дать, например, ссылку на страницу, и сказать "я не знаю, как построить локатор для вот этого элемента".
Спасибо за ответ. Я не могу дать ссилку. потому что дело касается не веб сайта, а электронной почти. Каждый день я получаю письмо, где есть несколько картиноки и надо, в том числе, проверить, что эти картинки отображаются. Вот код.
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get("https://www.google.c...elp/about.html");
driver.findElement(By.xpath(".//*[@id='gmail-sign-in']")).click();
driver.findElement(By.xpath(".//*[@id='Email']")).sendKeys("");
Actions actions = new Actions(driver);
actions.sendKeys(Keys.ENTER).build().perform();
WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(".//*[@id='Passwd']")));
driver.findElement(By.xpath(".//*[@id='Passwd']")).sendKeys("");
actions.sendKeys(Keys.ENTER).build().perform();
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//*[@id=':2m']")));
driver.findElement(By.xpath(".//*[@id=':2m']")).click();
//Ниже xpath картинок
driver.findElement(By.xpath(".//*[@id=':ky']/div[1]/center/table/tbody/tr/td/table/tbody/tr[4]/td/table[1]/tbody/tr/td/table/tbody/tr/td/img")).isDisplayed();
driver.findElement(By.xpath(".//*[@id=':ky']/div[1]/center/table/tbody/tr/td/table/tbody/tr[4]/td/table[7]/tbody/tr/td/table/tbody/tr/td/img")).isDisplayed();
Тест всегда проходит проверку, даже если в место одной из картинок только квадрат. Как переделать код так, чтобы когде картинка не отображается, тест падал?