Обновление от 21 января 2020 года
Практический опыт автоматизации тестирования интерфейсов
Это процесс создания тестовой инфраструктуры интерфейса с нуля. Данное руководство подробно описывает процесс и углубляется в детали. Оно будет полезно как новичкам, так и опытным разработчикам.
Вы можете научиться создавать автоматизированную систему кодирования с нуля или преобразовать её в инструмент автоматизации интерфейса, который можно будет настраивать и поддерживать по мере необходимости.
Что вы получите:
Наша концепция дизайна:
— язык: Python 3.7; — запросы: requests; — отчёт о тестировании: отчёты Allure и Excel, отправка отчёта по электронной почте; — обслуживание: требуется только обслуживание таблицы Excel, которая выполняет код Python; — совместимость: сильная обратная совместимость, возможность добавления тестирования автоматизации пользовательского интерфейса (UI) после завершения автоматизации интерфейса.
Фреймворк поддерживает следующие функции:
Серия статей об автоматизации интерфейсов:
Глава 1 — Введение. Глава 2 — Упаковка инструмента чтения Excel. Глава 3 — Чтение данных таблицы элементов. Глава 4 — Чтение данных из таблицы примеров использования. Глава 5 — Упаковка класса журнала запросов requests. Глава 6 — Сравнение результатов возврата и ожидаемых результатов. Глава 7 — Улучшение структуры фреймворка и добавление отчёта Allure. Глава 8 — Непрерывная интеграция с помощью Jenkins.
Далее подробно описывается использование инструмента!
Разделите два файла Excel для управления сценариями: первый называется elements.xlsx, а второй — testcase.xlsx.
В elements.xlsx в основном управляются IP-адреса и ссылки интерфейсов, чтобы облегчить последующее добавление автоматизации пользовательского интерфейса (UI) для хранения элементов.
Ключ представляет собой уникальное имя интерфейса (не может быть повторено). Тип — это тип запроса интерфейса (например, post, get и т. д.). Значение — это ссылка интерфейса (например, /webapi).
В файле testcase.xlsx в основном используются примеры использования для управления шагами тестирования и данными тестирования.
Структура таблицы testcase выглядит следующим образом:
Пример использования | Описание | Данные | Ожидаемый результат |
---|
Отчёты Excel выглядят следующим образом:
Отчёт Allure выглядит следующим образом:
Вот структура кода:
Конфигурация: файл конфигурации хранит некоторые константы, такие как токены идентификации интерфейса и коды мобильных телефонов, которые будут использоваться в последующих интерфейсах.
Элемент: здесь хранятся соответствующие конфигурации интерфейса первого файла Excel.
JUnit: генерирует XML-отчёт, используемый для отображения данных в отчёте Allure.
Control:
Если вы хотите получить исходный код напрямую, вы можете присоединиться к группе QQ, чтобы учиться и прогрессировать вместе.
Интерфейс автоматизации Глава 2, продолжайте учиться!
Исходный код можно скачать по адресу: https://gitee.com/zhangmeng1314/seautotet-public.git.
QQ группа: 234922431
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )