Проблема:
В одном из наших тестов у нас есть "длинный клик" / "нажмите и удерживайте" функциональность, которую мы решаем, используя:
browser.actions().mouseDown(element).perform();
browser.sleep(5000);
browser.actions().mouseUp(element).perform();
Что мы хотели бы идеально решить в одной строке, имея sleep()
часть цепочки действий:
browser.actions().mouseDown(element).sleep(5000).mouseUp(element).perform();
Понятно, что это не сработало, так как нет действия "sleep" .
Другим практическим примером может быть "человекоподобная типизация". Например:
browser.actions().mouseMove(element).click()
.sendKeys("t").sleep(50) // we should randomize the delays, strictly speaking
.sendKeys("e").sleep(10)
.sendKeys("s").sleep(20)
.sendKeys("t")
.perform();
Обратите внимание, что это всего лишь примеры, вопрос должен быть общим.
Вопрос:
Можно ли расширить последовательности действий browser.actions()
и ввести пользовательские действия?