Как стать автором
Обновить

Комментарии 16

По моему опыту, лучше всего себя показал VS Code c плагином Language Server Protocol. Для дебага там тоже был какой-то плагин. Библиотеки в Robot Framework действительно попадаются заброшенные, но и писать, и дорабатывать их очень просто. Я его выбрал из-за готовой библиотеки для работы с SAP, и нужные keyword-ы допиливал практически «на лету». Кстати, а если вы на Java писали, то тут же можно и на Java писать. Не пробовали?
Не пробовали, как минимум, по 2м причинам.
Во-первых, изначально он питонообразный, поэтому эта опция выглядит каким-то сомнительным винегретом.
Во-вторых, у команды в целом сильнее скиллы по Питону.
Насчет идеи с VS Code большое спасибо, попробуем. Подскажите, а там работает автокомплит Селениумовских и кастомных кейвородов, Go To Declaration?
Да, autocomplete и переходы работали хорошо. Кстати и для PyCharm есть плагин с autocomplete: plugins.jetbrains.com/plugin/7415-robot-framework-support Но, autocomplete иногда отваливался.
Да, мы его (Robot Framework Support) и применяем. Но в нем не работает автокомплит библиотек, например, SeleniumLibrary. С кастомными кейвордами все ок. Понятно что жить без этого можно, но неприятно.
Может стоит попробовать еще раз, у него в апреле выходил новая версия. Сейчас открыл проверил — работает. Не уверен, что картинку покажет, но приложу:
image
Картинку не показывает… Вот только что ради интереса обновил robotframework и robotframework-seleniumlibrary. Обновил сам плагин Robot Framework Support. Даже ребутнулся) Не помогло. Сам PyCharm сейчас стоит версии 2019.3.5. Позже попробую обновиться до 2020.3.3, может поможет…
Да, у меня версия 2020.3.3 Но, я помню как в сентябре попробовал и оно заработало. Кстати, если вы еще не подписаны, приглашаю: t.me/robotframework_ru — это русскоязычный телеграм канал по Robot Framework.
Спасибо!

Недостатки:
Странный синтаксис (разделитель — 4 пробела)
Странная работа с переменными (в некоторых местах почти обычный оператор присваивания, в некоторых — специальное ключевое слово)
Странная работа с циклами ( For есть, while нет)
Очень странная работа с временем


Достоинства:
Код достаточно понятно читается
То, что не получается выразить этим странным синтаксисом, легко выносится в библиотеку с python.

Полностью поддерживаю!
Разделитель можно и не 4 пробела, а, например, 5. Даже Таб вроде бы работал, но были какие-то проблемы. Но 4 пробела надежнее и ближе к телу )
А можете чуть подробнее про работу со временем? Не очень понятно что имелось ввиду. Слипы вроде в секундах по умолчанию, но можно с явно написать «s». Больше со временем не сталкивался.
Свой внутренний формат хранения дат и времени, с не совсем очевидными преобразованиями. Напоминает datetime от python, но в стиле RobotFramework ;)
Понял, спасибо!
Если просто присвоить значение, типа х = 3, то достаточно и обычного оператора (и даже он на самом деле не нужен). Ключевые слова для присваивания используются обычно в комбинации с другими условиями.
Не знаю как сейчас, а еще пару лет назад RIDE была недоделкой (хотя и очень старой к тому времени). Написана еще на втором питоне, требует какую-то древнюю версию wxPython, с другими даже не запускалась.

Если еще актуально, посмотрите на RED (основан на эклипсе): nokia.github.io/RED, github.com/nokia/RED. Удобнее и поддержка живая (по крайней мере те же пару лет назад была).
Спасибо, передам ребятам про RED.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий