Селеновое перетаскивание при тестировании javascript

#javascript #selenium

Вопрос:

Нужна ваша помощь в такой конкретной ситуации. Я использую платформу Selenium для тестирования приложения, которое основано на библиотеке «ext js«. Существует 2 дерева элементов. Мне нужно переместить элемент из одного дерева в другой элемент во втором дереве. Я использую dragAndDropToObject(xpath1,xpath2) ; Я вижу, что метод «берет» xpath1 элемент, пытается привести его к « xpath2 элементу», но без результата — элемент « xpath1 возвращается на прежнее место. Похоже, что метод не видит указанный объект, не освобождает взятый элемент на нем. Если я использую другой метод Селена — например click(xpath2); , — он нажимает на заостренный объект, значит, проблема в dragAndDropToObject этом.

Ответ №1:

Я думаю, вам придется расширить селен на user-extensions.js файл.

Тесты перетаскивания селена были проведены в библиотеке тегов с открытым исходным кодом SweetDEV RIA.

Вы можете найти очень интересный метод (Selenium.prototype.doDragTo) в репозитории SVN SweetDEV RIA.