1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhangmeng1314-seautotet-public

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 9.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 09:43 99ce426

Обновление от 21 января 2020 года

  1. В element можно выполнить базовую настройку headers.
  2. Отдельно выделить контент, который нужно утверждать.
  3. Оптимизировать структуру кода.
  4. Связать данные интерфейса возврата.
  5. Можно использовать подход написания сценариев использования в таблице.

Практический опыт автоматизации тестирования интерфейсов

Это процесс создания тестовой инфраструктуры интерфейса с нуля. Данное руководство подробно описывает процесс и углубляется в детали. Оно будет полезно как новичкам, так и опытным разработчикам.

Вы можете научиться создавать автоматизированную систему кодирования с нуля или преобразовать её в инструмент автоматизации интерфейса, который можно будет настраивать и поддерживать по мере необходимости.

Что вы получите:

  • улучшите свои навыки работы с Python и программирования;
  • научитесь разрабатывать тестовые фреймворки;
  • повысите свою квалификацию и не будете бояться собеседований даже без опыта кодирования;
  • получите готовый проект, который станет ярким пятном в вашем резюме.

Наша концепция дизайна:

— язык: Python 3.7; — запросы: requests; — отчёт о тестировании: отчёты Allure и Excel, отправка отчёта по электронной почте; — обслуживание: требуется только обслуживание таблицы Excel, которая выполняет код Python; — совместимость: сильная обратная совместимость, возможность добавления тестирования автоматизации пользовательского интерфейса (UI) после завершения автоматизации интерфейса.

Фреймворк поддерживает следующие функции:

  • тестирование тысяч и десятков тысяч примеров использования интерфейсов (после тестирования на компьютере с 5000 примерами использования выполнение заняло 3 минуты);
  • подробные отчёты Excel и наглядные отчёты Allure (здесь вы можете настроить отчёты Allure по своему усмотрению);
  • поддержка различных типов загрузки файлов (base64, md5, file);
  • наш фреймворк использует многопоточность и одноэлементный режим проектирования, код прост и лаконичен, подходит для начинающих и средних разработчиков;
  • избавьтесь от ограничений обычных тестовых фреймворков и фреймворков утверждений, мы можем делать то же, что и они, учиться просто!

Серия статей об автоматизации интерфейсов:

Глава 1 — Введение. Глава 2 — Упаковка инструмента чтения Excel. Глава 3 — Чтение данных таблицы элементов. Глава 4 — Чтение данных из таблицы примеров использования. Глава 5 — Упаковка класса журнала запросов requests. Глава 6 — Сравнение результатов возврата и ожидаемых результатов. Глава 7 — Улучшение структуры фреймворка и добавление отчёта Allure. Глава 8 — Непрерывная интеграция с помощью Jenkins.

Далее подробно описывается использование инструмента!

  1. Разделите два файла Excel для управления сценариями: первый называется elements.xlsx, а второй — testcase.xlsx.

    В elements.xlsx в основном управляются IP-адреса и ссылки интерфейсов, чтобы облегчить последующее добавление автоматизации пользовательского интерфейса (UI) для хранения элементов.

    Ключ представляет собой уникальное имя интерфейса (не может быть повторено). Тип — это тип запроса интерфейса (например, post, get и т. д.). Значение — это ссылка интерфейса (например, /webapi).

    В файле testcase.xlsx в основном используются примеры использования для управления шагами тестирования и данными тестирования.

Структура таблицы testcase выглядит следующим образом:

Пример использования Описание Данные Ожидаемый результат

Отчёты Excel выглядят следующим образом:

Отчёт Allure выглядит следующим образом:

Вот структура кода:

Конфигурация: файл конфигурации хранит некоторые константы, такие как токены идентификации интерфейса и коды мобильных телефонов, которые будут использоваться в последующих интерфейсах.

Элемент: здесь хранятся соответствующие конфигурации интерфейса первого файла Excel.

JUnit: генерирует XML-отчёт, используемый для отображения данных в отчёте Allure.

Control:

  • autotest.py: инициализация данных, анализ данных Excel, запись процесса запроса, генерация отчёта о тестировании;
  • data.py: чтение данных Excel, реорганизация, получение исполняемой структуры JSON;
  • httpcaps.py: упаковка запросов, запись результатов примеров использования, возврат результатов в autotest.py;
  • junit.py: генерация XML-отчёта для отображения Allure;
  • log.py: класс журнала, вывод журнала в папку журнала ниже;
  • testcase.py: выполнение примера использования;
  • utlis.py: инструменты, упаковка общих функций;
  • lib: хранение пользовательских методов, вызов в Excel;
  • log: вывод файла журнала, запись журнала;
  • report: вывод отчёта Excel;
  • testcase: пример использования файла;
  • httpstart: вызов выполнения примера использования, создание отчёта и отправка электронной почты и т.д.

Если вы хотите получить исходный код напрямую, вы можете присоединиться к группе QQ, чтобы учиться и прогрессировать вместе.

Интерфейс автоматизации Глава 2, продолжайте учиться!

Исходный код можно скачать по адресу: https://gitee.com/zhangmeng1314/seautotet-public.git.

QQ группа: 234922431

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zhangmeng1314-seautotet-public.git
git@api.gitlife.ru:oschina-mirror/zhangmeng1314-seautotet-public.git
oschina-mirror
zhangmeng1314-seautotet-public
zhangmeng1314-seautotet-public
master