WebDriver API. Сложные взаимодействия.
Selenium WebDriver позволяет имитировать действия пользователя, начиная от простых движений мыши до сложных, перетягивание объекта. Все это позволяет реализовать класс Actions. Так же разработчики позаботились о том, чтобы мы могли создавать цепочку действий, используя этот класс. Рассмотрим некоторые возможности на следующих примерах.
Двойной щелчок на элементе:
@Test
public void testDoubleClick() throws Exception
{
WebDriver driver = new ChromeDriver();
driver.get("http://dl.dropbox.com/u/55228056/DoubleClickDemo.html");
WebElement message = driver.findElement(By.id("message"));
//Verify color is Blue
assertEquals("rgb(0, 0, 255)",
message.getCssValue("background-color").toString());
Actions builder = new Actions(driver);
builder.doubleClick(message).build().perform();
//Verify Color is Yellow
assertEquals("rgb(255, 255, 0)",
message.getCssValue("background-color").toString());
driver.close();
}Перетягивание объекта:
Другие полезные методы
Клик левой кнопкой мыши:
Клик с удержанием:
Правый клик:
Пример работы с контекстным меню:
Перетаскивание со смещением:
Нажатие и удержание клавиши и дальнейшее ее отпускание:
Смещение мыши:
Перемещение мыши на элемент:
Отпускание клавиши мыши:
Набор текста на клавиатуре:
Построение цепочки действий:
Выполнение построенной цепочки действий:
PreviousЛокаторы. CSS, XPATH, JQUERY.NextКонтроль за ходом теста. Кастомные ожидания, попапы, алерты, Iframes.
Last updated