Создать структуру Keywork/Page Object: Selenium или Protractor?

Веб-приложение моей компании основано на Angular?

Является ли хорошей идеей реализовать инфраструктуру автоматизации тестирования на основе Page Object/Keyword с помощью Protractor?

На данный момент то, что я сделал, у меня есть 1 вызываемый файл спецификации, который, в свою очередь, вызывает функцию выполнения тестового примера. Эта функция читает файл excel с несколькими тестовыми примерами (в конечном итоге у меня будет больше таких файлов excel с несколькими тестовыми примерами в нем), а затем выполняет тестовые примеры после формирования функций из данных excel. Это делается зацикливанием. Функции реализованы как Page Object.

Я вижу здесь 2 проблемы: 1. Отчетность: создание HTML-отчетов на основе тестовых примеров и/или тестовых шагов со скриншотами (используя protractor-jasmine2-screenshot-reporter). 2. По умолчанию 1 спецификация может выполняться всего 11 минут.

Хороший ли это подход? Должен ли я придерживаться Selenium или есть способ двигаться вперед в Protractor?


person Kapil Chokhawala    schedule 04.01.2016    source источник


Ответы (1)


Я бы сказал, придерживайтесь Selenium. Этот совет основан на:

  1. Личный опыт создания системы автоматизации на основе ключевых слов с использованием Selenium. Доказано, что это работает, и сегодня это самый востребованный навык в автоматизации.
  2. Гораздо большее сообщество по сравнению с Protractor. Любые препятствия, с которыми вы столкнетесь, будет намного легче отлаживать/исправлять из-за огромного сообщества селена.
  3. Хорошо работает со многими языками и другими инструментами автоматизации тестирования, которые вы, вероятно, будете использовать.

Это мои 5 центов. Не нужно изобретать велосипед.

person jagdpanzer    schedule 04.01.2016
comment
как вы думаете, это должно быть правдой, даже если веб-приложение моей компании основано на angular? Я понимаю, что мы можем использовать угловые объекты в xpath для уникальной идентификации в селене, но просто любопытно. - person Kapil Chokhawala; 05.01.2016
comment
Он должен работать. Все в графическом интерфейсе, которое вы не можете автоматизировать, если оно в целом остается прежним, также может быть сделано с небольшим использованием Sikuli. - person jagdpanzer; 05.01.2016