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();
}

Перетягивание объекта:

Другие полезные методы

Клик левой кнопкой мыши:

Клик с удержанием:

Правый клик:

Пример работы с контекстным меню:

Перетаскивание со смещением:

Нажатие и удержание клавиши и дальнейшее ее отпускание:

Смещение мыши:

Перемещение мыши на элемент:

Отпускание клавиши мыши:

Набор текста на клавиатуре:

Построение цепочки действий:

Выполнение построенной цепочки действий:

Last updated