Интерфейс тестирования
Архитектура ПО
«Используем Python и Requests для создания простой инфраструктуры requestQ. Сейчас она находится в стадии тестирования».
pip install requestQ
from requestQ import item, Case, Cases
item1 = item("name1", data1).expect('data.code').toBe(1).expect('data.status').toBeTruthy().save('data.token', 'token')
item2 = item("name1", {"aaa": "asdada${token}"}).expect('data.code').toBe(1).expect('data.status').toBeTruthy()
...
Cases(Case("casename", item1, item2, ...), Case(xxxx))
from requestQ.package.dorequest import DoRequest
req = DoRequest()
DoRequest имеет три основных метода:
* add_session_headers(header: dict) — добавляет общие заголовки запросов, такие как cookie.
* run(method: str, url: str, data=None, is_auto=True, **kwargs) — выполняет проверку запроса.
* commit() — отправляет запрос.
У DoRequest есть три константы:
* req.status — показывает состояние выполнения.
* req.e — показывает ошибку выполнения.
* req.is_commit — показывает, был ли запрос отправлен.
##### 2.1 Использование add_session_headers
req.add_session_headers({"cookie": "asdadad12123123"})
##### 2.2 Использование run
req.run("get", "http://www.baidu.com")
Параметры:
##### 2.3 Использование commit
req.commit()
Возвращает результат отправки или ошибку.
##### 3. Использование item
from requestQ import item item(name: str, data: dict, des='', func: str = 'http', priority='中')
Параметры:
item имеет восемь методов:
Также у item есть вспомогательные методы, которые не участвуют в тестовых сценариях, а только помогают создавать данные:
##### 3.1 Использование run/debug
item(name: str, data: dict, des='', func: str = 'http', priority='中').run(Dorequest()) item(name: str, data: dict, des='', func: str = 'http', priority='中').expect('data.code').toBe(1).debug(Dorequest())
Запускает скрипт и отображает результаты. Данные могут быть параметризованы с использованием ${xxxx}, где xxxx — ключ переменной среды.
##### 3.2 Использование addLocal
item(name: str, data: dict, des='', func: str = 'http', priority='中').addLocal({"a":1},{"b":2}).run(Dorequest())
Добавляет переменные в localdict.
##### 3.3 Использование save
#Пример item(name: str, data: dict, des='', func: str = 'http', priority='中').save("data.token","token").run(Dorequest())
После выполнения сохраняет значение в localdict с ключом token.
Параметры:
##### 3.4 Использование print_log
item(name: str, data: dict, des='', func: str = 'http', priority='中').run(Dorequest()).print_log()
Выводит журнал выполнения.
##### 3.5 Использование expect
#Пример item("name1",{"aaa":"asdada${token}"}).expect('data.code')
Проверяет значение и сравнивает его с ожидаемым.
Методы сравнения:
Здесь val — любое значение, num — число, Match — регулярное выражение.
##### 4. Использование Case/Cases
Case("casename",item(xxxx))
Case представляет собой полный тестовый сценарий с одним или несколькими элементами item. ### Параметры:
Основные методы включают два:
Пример:
Case(xxx).add_source(Domysql(),"mysql")
Используется для последующего расширения.
Пример:
Case(xxx).run()
Параметры:
* allow_print_detail — формат: список, ввод имени элемента для отображения конкретного журнала (по умолчанию не отображается, опционально);
* allow_print_res — режим True, отображает простой результат выполнения (опционально).
Cases(Case(xx)...): выполнение сценариев использования без метода.
**Установка**
1. xxxx.
2. xxxx.
3. xxxx.
**Использование**
1. xxxx.
2. xxxx.
3. xxxx.
**Вклад в проект**
1. Форкните этот репозиторий.
2. Создайте ветку Feat_xxx.
3. Отправьте код.
4. Создайте Pull Request.
**Специальные возможности кода Cloud**
1. Используйте Readme_XXX.md для поддержки разных языков, например Readme_en.md, Readme_zh.md.
2. Официальный блог кода Cloud: blog.gitee.com.
3. Вы можете посетить адрес https://gitee.com/explore, чтобы узнать об отличных проектах с открытым исходным кодом на коде Cloud.
4. GVP — это аббревиатура от «Самые ценные проекты с открытым исходным кодом кода Cloud», которая представляет собой подборку отличных проектов с открытым исходным кодом, отобранных и оценённых кодом Cloud.
5. Официальное руководство по использованию кода Cloud: https://gitee.com/help.
6. Лица обложки кода Cloud — это раздел, предназначенный для демонстрации стиля членов кода Cloud: https://gitee.com/gitee-stars/.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )