Селен: как утверждать, что изображение отображается в определенном разделе веб-страницы - PullRequest
0 голосов
/ 24 февраля 2019

Я пытаюсь написать тест, который может выполнять следующие действия: 1. Перейдите на веб-сайт.2. Перейдите на страницу под меню.3. Оказавшись на этой странице, подтвердите, что нужное изображение отображается в разделе, обозначенном «РАЗДЕЛ».

Вот мой код (подход 1):

public void test1() throws Exception {
   WebElement compare_image = driver.findElement(By.linkText("URL link where the image is located"));

   driver.get("website URL");

   WebElement image = driver.findElement(By.cssSelector("cssSelector for image from FireFox -> inspect element -> copy CSS selector"));

   assertEquals(image, compare_image); }

Я оченьновичок в автоматизации Selenium и QA, так что любая подробная помощь будет полезна, так как мои поиски в Google пока заканчиваются.Это дает мне исключение для элемента, а не для вызова findElement, но я не знаю почему, поскольку я попробовал все Bys, которые я мог получить из элемента inspect.

Правильно ли я подхожу к этому?Если нет, что я могу сделать по-другому?

1 Ответ

0 голосов
/ 24 февраля 2019

Если вы хотите проверить, присутствует ли изображение в разделе или нет, вам нужно создать веб-элемент для этого раздела.

WebElement section= driver.findElement(By.xpath("//img(@class=‘Section')"));

Теперь создайте элемент изображения в элементе раздела.

WebElement image= section.findElement(By.xpath("//img(@class=‘Test Image')"));

Теперь проверьте, существует изображение или нет.

boolean imagePresent = image.isDisplayed();

Теперь подтвердите логический результат.

assertTrue(imagePresent, “No image is exist”);

Примечание : Пожалуйста, позаботьтесь о локаторах дляраздел и изображение, поскольку вы не предоставили HTML для него.Код будет отлично работать.

...