Убедитесь, что элемент moveToElement или clickandHold работают - PullRequest
0 голосов
/ 23 ноября 2018

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

Я использовал этот код для проверки, ноне работает:

return zQuery(arguments[0]).attr('data-functionize-hover'); 

Я думаю, что скрипт, который отслеживает, изменился ли dom, но не уверен, что это возможно.

Спасибо !!

1 Ответ

0 голосов
/ 24 ноября 2018

Чтобы проверить перемещение к элементу, вы можете попробовать реализовать следующий сценарий:

  1. Выполнить действие перехода к элементу, используя Actions (import org.openqa.selenium.interactions.Actions;)

    WebElement elToHover = driver.findElement(By.id("add_element_id_here"));
    Actions actions = new Actions(driver);
    actions.moveToElement(elToHover).perform();
    
  2. Убедитесь, что что-то изменилось

В случае, если вам нужно проверить некоторые атрибуты элемента, который мы обнаружили на шаге 1:

assertEquals(elToHover.getAttribute('attribute-name-you-want-to-check', "value you expext");

В случае, если вам нужно проверить некоторыедругой элемент:

WebElement anotherEl = driver.findElement(By.id("add_another_element_id_here"));
assertTrue(anotherEl.isDisplayed());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...