Автозаполнение не работает в Pycharm для платформы роботов

#python #pycharm #robotframework

Вопрос:

Я установил PyCharm с плагином поддержки robotframework. Файлы .robot успешно идентифицированы, и я смог создать простой скрипт и запустить его в PyCharm.

Однако моя проблема в том, что pycharm не распознает ни ключевые слова, ни даже библиотеки robotframework (SeleniumLibrary), чтобы их можно было автоматически заполнять при вводе.

У меня также установлен исправленный плагин intellibot@seleniumlibrary.

Есть ли что-то, чего мне не хватает? Есть ли где-нибудь другой файл конфигурации?введите описание изображения здесь

Ответ №1:

Проблема в самих плагинах. TLDR в конце, далее следует состояние по состоянию на середину 2021 года.


Intellibot был надежным плагином, но отказался от 2016 года; фреймворк продолжал развиваться и меняться, в частности, благодаря тому, что библиотека SeleniumLibrary трансформировалась из старой библиотеки selenium2. Затем появилась «исправлена библиотека intellibot@seleniumlibrary», и она действительно работала для этой версии (где-то около 2017 года, если я правильно помню). Тем не менее, фреймворк продолжал меняться — я имею в виду то, как подключается библиотека, что является основной проблемой для «поддержки фреймворка» и нескольких других плагинов.
Но также и PyCharm эволюционировал, в конечном итоге сделав Intellibot и производные не работающими, а для простейших библиотек (и постоянно выбрасывая исключения Java). И плагины по-прежнему заброшены,без разработки; что приводит к состоянию, когда развитие случаев в PyCharm является смешанным (разочарование).


Надежда не потеряна!

Существует вилка пользователя github lte2000, которая активно разрабатывается:

https://github.com/lte2000/intellibot

Этот человек сумел устранить большинство неудобств оригинальной библиотеки; обеспечил надежную поддержку библиотеки SeleniumLibrary (которая, ИМХО, является одной из самых сложных); и добавил новые функции — поддержку нового IF…Синтаксис ELSE, ДЛЯ циклов и т. Д.

Плагин называется «IntelliBot #исправлен» на рынке JetBrains.