Модульная служба тестирования автоматизации / фреймворк для веб-приложения

#selenium #ui-automation #ghostscript #browser-automation

#selenium #пользовательский интерфейс-автоматизация #ghostscript #браузер-автоматизация

Вопрос:

Я изучал selenium и размещенный сервис ghostscript для поведенческой среды тестирования для нашего сложного веб-приложения.

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

  1. Я могу создавать разные потоки, повторно используя меньшие блоки. Это также поможет мне проверять меньшие блоки с разными точками входа / выхода.
  2. Если в какой-либо части приложения есть какие-либо изменения, мне не нужно менять его в каждом используемом потоке.
  3. Весь поток можно легко визуализировать.

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

Ответ №1:

Вы можете использовать Cucumber здесь. В одном из моих проектов у нас было разработано много отдельных модулей, которые впоследствии были повторно использованы в нескольких решениях (комбинация нескольких модулей в соответствии с требованиями). Итак, мы достигли этого с помощью BDD framework, используя Cucumber для разработки сценариев автоматизации для каждого отдельного модуля и повторно используя тот же сценарий, написанный для отдельных решений, в которых есть этот модуль.

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

1. Спасибо! cucumber можно использовать и для тестирования автоматизации веб-приложений? Я использовал его для тестирования автоматизации мобильных приложений. Как это работает с веб-приложениями

2. Да, его можно использовать, фактически мы все еще используем тот же подход BDD с cucumber и java для автоматизации нашего веб-сайта. И всем это нравится, поскольку это заполняет пробел между деловым и техническим персоналом в команде.

3. Спасибо! Это хорошая информация. Я также собираюсь изучить его. Есть ли какая-нибудь статья о том, как организовать тестовые примеры, чтобы разные небольшие модули можно было комбинировать для увеличения потока.

4.Вы можете перейти по этим двум ссылкам: toolsqa.com/cucumber/cucumber-tutorial tutorialspoint.com/cucumber/index.htm

5. После того, как вы записали файл Feature_module1 (допустим: Feature_module1) для одного модуля, вы можете повторно использовать те же шаги и сценарии из файла Feature_module1 в свой новый файл Feature_module1 (допустим: Feature_solution1), который представляет собой комбинацию нескольких сценариев из разных Feature_module.