Параметры для записи задач, выполненных в браузере для UI Automation Test - PullRequest
0 голосов
/ 27 июня 2018

Существует ли инструмент, который может записывать взаимодействия пользователя с элементами DOM для использования при создании автоматических тестов (я использую Codeception и Laravel Dusk , но любой инструмент с корнями в Selenium отлично). Я ищу что-то, чтобы записать последовательность и получить список, который может включать:

  • Браузер перейдет к /contact
  • Фокус ввода "#name"
  • Ввести текст "Джо" в поле ввода #name
  • Focus textarea textarea[name=message]
  • Введите текст "Hello world" в текстовом поле textarea[name=message]
  • Щелкните элемент input[type=submit]
  • Браузер перейдет к /contact?thanks

Я вижу GhostInspector , но это напрямую связано с облачной компанией, и я не хочу этого, я хотел бы иметь некоторую степень контроля над тем, что делает плагин, и иметь возможность записывать страницы не в общедоступной сети.

Я вижу создание инструмента, который записывал каждое действие нетривиально - события перемещения мыши, фокусировки, выделения текста, события клавиатуры, события прокрутки и т. Д. В идеале я могу сказать «прослушивать каждое событие фокуса, щелчка и нажатия клавиши на вход или текстовое поле или кнопка или выберите или опция ", а также следите за изменениями URL.

Существует ли такой инструмент? Неважно, на каком стеке браузеров он работает, просто нужна возможность пользователю, возможно, начинающему пользователю, перейти на веб-сайт, нажать «Запись», выполнить некоторые действия и получить список того, что произошло.


Мгновенные отрицательные голоса, которые утверждают, что мой вопрос «не о программировании», побуждают меня улучшить свой вопрос. Я не предполагаю природу инструмента - это могут быть методы программирования? Как использовать браузер для прослушивания всех событий и каким-либо образом регистрировать их? Может быть расширение Chrome? Может быть, рамки? Может быть библиотека? Я ищу опыт программистов, чтобы помочь мне с задачей программирования, которую я пытаюсь выполнить.

Ответы [ 3 ]

0 голосов
/ 06 июля 2018

Регистратор Katalon (Selenium IDE для FF55 +)

https://addons.mozilla.org/en-US/firefox/addon/katalon-automation-record/

0 голосов
/ 13 июля 2018

Прямой ответ на ваш вопрос: да, есть ряд инструментов, доступных поверх Selenium. Я кратко расскажу о лучших из них, которые также поддерживают расширения браузера

1. Новый Selenium ID (с открытым исходным кодом) - Selenium, возможно, самая популярная платформа автоматизации тестирования с открытым исходным кодом для веб-приложений. Новая среда Selenium IDE предназначена для записи ваших взаимодействий с веб-сайтами, чтобы помочь вам создавать и поддерживать автоматизацию сайта, тестировать и устранять необходимость вручную выполнять повторяющиеся действия.

Особенности:

  • Запись и воспроизведение тестов на Firefox и Chrome.
  • Организация тестов в комплекты для удобного управления.
  • Сохранение и загрузка сценариев для последующего воспроизведения.

Selenium стал основной платформой для других инструментов автоматизации тестирования с открытым исходным кодом, таких как Katalon Studio, Watir, Protractor и Robot Framework.

2. Kantu (с открытым исходным кодом) - Это инструмент записи и воспроизведения для автоматического тестирования, веб-автоматизации, автоматизации загрузки файлов и автозаполнения форм. Команды визуального тестирования пользовательского интерфейса Kantu помогают веб-дизайнерам и разработчикам проверять и проверять макет веб-сайтов (и элементы canvas).

Особенности:

3. Katalon Automation Recorder - Katalon имеет Katalon Studio , которая является полностью бесплатным настольным приложением. Недавно они запустили новую среду Selenium IDE, которая помогает вам записывать действия, захватывать веб-элементы в веб-приложениях, воспроизводить автоматизированные тестовые случаи и быстро и легко создавать отчеты. Это расширение было лучшим проектом конкурса Katalon Studio Hackathons.

Особенности:

  • Запись, воспроизведение, отладка с контролем скорости, пауза / возобновление, возможности точек останова.
  • Наслаждайтесь самой быстрой скоростью выполнения по сравнению с другими расширениями с ядром Selenium 3.
  • Импорт данных испытаний из файлов CSV для тестирования на основе данных.
  • Легко сообщайте с помощью журналов, снимков экрана, исторических данных и аналитики из Katalon Analytics.

  • Расширение FireFox

  • Расширение Chrome

Несколько ссылок для дальнейшего сравнения:

  1. https://medium.com/@briananderson2209/best-automation-testing-tools-for-2018-top-10-reviews-8a4a19f664d2 (раздел комментариев также будет полезен)

  2. https://a9t9.com/blog/selenium-ide-2018/

  3. https://www.g2crowd.com/categories/test-automation

  4. https://www.qasymphony.com/blog/100-plus-best-software-testing-tools/

0 голосов
/ 30 июня 2018

Вы пробовали использовать расширение Chrome Laravel TestTools?

https://chrome.google.com/webstore/detail/laravel-testtools/ddieaepnbjhgcbddafciempnibnfnakl

...