Есть ли способ имитировать перетаскивание с помощью htmlunit-driver
?htmlunit-driver - как имитировать перетаскивание?
При использовании Actions он бросает UnsupportedException
Внутри класса HtmlUnitMouse:
@Override
public void mouseMove(Coordinates where, long xOffset, long yOffset) {
throw new UnsupportedOperationException("Moving to arbitrary X,Y coordinates not supported.");
}
Мои попытки за попытку сделать это:
первая попытка
(new Actions(driver)).dragAndDropBy(sliderHandle, 50, 0)
.build()
.perform();
вторая попытка
(new Actions(driver)).moveToElement(sliderHandle)
.clickAndHold()
.moveToElement(sliderHandle, 50, 0)
.release()
.build()
.perform();
Есть обходной путь для этого?
Я переключил свой тест, чтобы теперь использовать PhantomJSDriver. Единственным недостатком использования PhantomJSDriver является то, что для установки PhantomJS на компьютер, на котором выполняются тесты, требуется HtmlUnit. –
Да, это связь, которую вы должны иметь для этого. Но, как я уже сказал, HtmlUnit - это не серебряная пуля, она имеет ограничения, основанные на разных подходах. Я бы посоветовал вам взглянуть на это: [Каковы ограничения проверки браузером Headless (HtmlUnitDriver) в селене?] (Http: //sqa.stackexchange.com/questions/17233/what-are-the-limits-of-headlesshtmlunitdriver-browser-testing-in-selenium) и [Selenium vs HtmlUnit?] (http://stackoverflow.com/questions/12807689/selenium-vs- htmlunit) – bosco
Благодарим вас за эту информацию. В настоящее время я обнаружил проблему требований phantomjs, используя профили и категории для тестов. (и добавление шага сборки с профилем для phantomjs на сервере сборки.) –