Я пытаюсь импортировать пользовательское ключевое слово, написанное на python, в роботизированную рамку.
У меня следующая ситуация:
Получил file.robot со следующим содержимым:
Library SeleniumLibrary
Library ../../../python_scripts/mapActions.py
Drag and drop //*[@id="map"] -50 -50
mapActions.Drag and drop //*[@id="map"] -50 -50
mapActions.MapActions.Drag and drop //*[@id="map"] -50 -50
И mapActions.py:
from SeleniumLibrary import SeleniumLibrary
from SeleniumLibrary.base import keyword
class MapActions(SeleniumLibrary):
@keyword
def drag_and_drop_on_element_with_offset(self, locator, x, y):
map_locator = self.find_element_by_xpath(locator)
После запуска file.robot получил вывод:
1) Не найдено ни одного ключевого слова с именем «перетащить элемент со смещением».
2) Нет ключевого слова с именем 'mapActions.drag и добавьте элемент с
смещение 'найдено.
3) Нет ключевого слова с именем 'mapActions.MapActions.drag
элемент со смещением 'найден.
Использование Python 3.7.2
RobotFramework 3.1.1
Попытка использовать эти три варианта не позволяет понять, какой из них следует учитывать ...
Что я делаю не так? Почему file.robot не может запустить функцию перетаскивания?