При написании тестов на веб мы , зачастую, сталкиваемся с целом рядом проблем. В начале - это размышления о том, какую архитектуру фреймворка выбрать, как взаимодействовать с webdriver. В процессе написания кода возникают проблемы : а правильно ли написан локатор?Есть ли такой элемент на странице?
С этими проблемами нам призван помочь разработанный недавно плагин для IntelliJ IDEA. Описание можно увидеть на сайте разработчиков. Из заявленных функций:
- Создание преднастроенного проекта для написания тестов. То есть в несколько кликов есть возможность создать уже рабочий проект, готовый для работы.
- Code complete для локаторов. Многие уже давно не могут жить без этого для обычного кода, а теперь такая возможность появилась так же и при составлении локаторов.
- Проверка правильности написания локаторов в коде. Ведь наверняка бывало, что из за случайно забытой одинарной кавычки в локаторе мы тратили драгоценное время, чтобы понять, где же все таки проблема?
- Проверка сущствования элементов на странице. Написали локатор, но не понятно, правильно ли мы это сделали? И сколько элементов может быть найдено по данному идентификатору?
- Возможность простой генерации полей для Page Object(те, что помечены аннотациями @FindBy).
Набор полезных фишек неплохой, не так ли? Разработчики(в числе которых Ваш покорный слуга) плагина готовы слушать предложения и добавлять любые желанные "фишки". Сейчас продукт находится в активной фазе развития и мы верим, что в итоге должен получиться инструмент, который реально упростит жизнь разработчикам автоматических тестов на веб с использованием selenium.
Любые предложения, пожелания, комментарии ну и , разумеется, баг репорты, можно отправлять по форме обратной связи прямо на сайте.
А есть ли возможность этот волшебный плагин как-то к PyCharm'у прикрутить?
ОтветитьУдалитьХороший вопрос. Обязательно поисследуем такую возможнось. Спасибо за совет!
УдалитьА какие требования к idea? Какая минимальная версия ultimate должна быть?
ОтветитьУдалитьВроде как никаких требований нету. Пробуйте, если что - сообщайте об ошибках.
УдалитьМы проверяли на 13 и 14 - работало.
Да, с версией 13 уже удалось поставить. А вот версия 12, увы, сообщала, что плагин ей не подходит (или она плагину)
УдалитьБудем проверять. Спасибо за репорт!
УдалитьДобрый день!
ОтветитьУдалитьСпасибо за плагин! Только уточнение: на текущий момент требование к версии selenium в pom.xml устарело, из-за чего idea ругается.
(в скачанном дистрибутиве указано 2.41, фактически нужна уже
2.45.0)
Просто можно в тексте предупредить, например, пользователей, чтоб проверяли актуальность. ;)
Вы про версию в pom при создании нового проекта?
УдалитьЕсли да - то мы проапдейтим и обязательно добавим сообщение.
Да, именно.
УдалитьВот если будет сообщение - будет отлично просто!