пятница, 13 марта 2015 г.

IntelliJ IDEA Selenium Pligin

При написании тестов на веб мы , зачастую, сталкиваемся с целом рядом проблем. В начале - это размышления о том, какую архитектуру фреймворка выбрать, как взаимодействовать с webdriver. В процессе написания кода возникают проблемы : а правильно ли написан локатор?Есть ли такой элемент на странице? 

С этими проблемами нам призван помочь разработанный недавно плагин для IntelliJ IDEA. Описание можно увидеть на сайте разработчиков. Из заявленных функций:


  1. Создание преднастроенного проекта для написания тестов. То есть в несколько кликов есть возможность создать уже рабочий проект, готовый для работы.
  2. Code complete для локаторов. Многие уже давно не могут жить без этого для обычного кода, а теперь такая возможность появилась так же и при составлении локаторов.
  3. Проверка правильности написания локаторов в коде. Ведь наверняка бывало, что из за случайно забытой одинарной кавычки в локаторе мы тратили драгоценное время, чтобы понять, где же все таки проблема?
  4. Проверка сущствования элементов на странице. Написали локатор, но не понятно, правильно ли мы это сделали? И сколько элементов может быть найдено по данному идентификатору?
  5. Возможность простой генерации полей для Page Object(те, что помечены аннотациями @FindBy). 

Набор полезных фишек неплохой, не так ли? Разработчики(в числе которых Ваш покорный слуга) плагина готовы слушать предложения и добавлять любые желанные "фишки". Сейчас продукт находится в активной фазе развития и мы верим, что в итоге должен получиться инструмент, который реально упростит жизнь разработчикам автоматических тестов на веб с использованием selenium.
Любые предложения, пожелания, комментарии ну и , разумеется, баг репорты, можно отправлять по форме обратной связи прямо на сайте.

9 комментариев:

  1. А есть ли возможность этот волшебный плагин как-то к PyCharm'у прикрутить?

    ОтветитьУдалить
    Ответы
    1. Хороший вопрос. Обязательно поисследуем такую возможнось. Спасибо за совет!

      Удалить
  2. А какие требования к idea? Какая минимальная версия ultimate должна быть?

    ОтветитьУдалить
    Ответы
    1. Вроде как никаких требований нету. Пробуйте, если что - сообщайте об ошибках.
      Мы проверяли на 13 и 14 - работало.

      Удалить
    2. Да, с версией 13 уже удалось поставить. А вот версия 12, увы, сообщала, что плагин ей не подходит (или она плагину)

      Удалить
    3. Будем проверять. Спасибо за репорт!

      Удалить
  3. Добрый день!
    Спасибо за плагин! Только уточнение: на текущий момент требование к версии selenium в pom.xml устарело, из-за чего idea ругается.
    (в скачанном дистрибутиве указано 2.41, фактически нужна уже
    2.45.0)
    Просто можно в тексте предупредить, например, пользователей, чтоб проверяли актуальность. ;)

    ОтветитьУдалить
    Ответы
    1. Вы про версию в pom при создании нового проекта?
      Если да - то мы проапдейтим и обязательно добавим сообщение.

      Удалить
    2. Да, именно.
      Вот если будет сообщение - будет отлично просто!

      Удалить