Автозаполнение в среде Pycharm for Robot - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь разработать сценарии с использованием инфраструктуры роботов с Pycharm IDE (2017.3.6 - Community Edition) и добавил плагины Intellibot (0.10.143.381) и поддержку Robot Framework (0.16.4). Python версия 2.7.14 Версия библиотеки роботов enter image description here

У меня есть список файлов в моих скриптах

  1. Переменный файл
  2. Файл общего ключевого слова (состоит из используемых общих методов) Имя файла Comman_Handlers.txt

Мой метод выглядит следующим образом

WaitForELement

[Аргументы] $ {Локатор}

Установить неявное ожидание браузера 3

Подождите, пока ключевое слово не достигнет 10сек Элемент 1сек должен быть видимым $ {Locator}

  1. Файл, относящийся к объекту (содержит ссылки на общие методы и методы, указанные для объекта)

Я буду использовать метод, использованный в предыдущем файле, как

Comman_Handlers.WaitForELement $ {Locator}

Я ссылаюсь на файл, используя относительный путь

.. \ Инфраструктура \ Comman_Handlers.txt

  1. Файл теста

Моя проблема

  1. Я не могу перейти к определению метода Comman_Handlers.WaitForELement (не найдено ни одного использования, найденного во всех местах). То же самое у меня работает в возвышенном.

  2. Я ожидаю автоматического завершения для ключевых слов, которые уже доступны в библиотеках, таких как ExtendedSelenium2Library, Excel2Library, и для контента, который уже был введен (например, переменная, объявленная на предыдущем шаге)

Пожалуйста, дайте мне представление о том, где я ошибаюсь.

Заранее спасибо

1 Ответ

0 голосов
/ 04 сентября 2018

Для интеграции Robot Framework в PyCharm убедитесь, что вы используете плагин IntelliBot @SeleniumLibary Patched .

Существуют другие плагины Robot Framework для Pycharm, и IntelliBot больше не поддерживается первоначальным разработчиком, но на данный момент это лучший плагин RF (я пробовал их все).

Последняя версия SeleniumLibrary Patched представляет собой разветвление с исправлением Selenium 3 для библиотеки Selenium из Robot Framework, в котором есть некоторые динамические ключевые слова, которые не были правильно импортированы в исходный плагин.

...