Metadata-Version: 2.1
Name: gruntest
Version: 0.1.1
Summary: graphql & restful / http(s) tools
Author: zy7y
Author-email: 396667207@qq.com
Requires-Python: >=3.9,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: allure-pytest (>=2.9.45,<3.0.0)
Requires-Dist: jsonpath (>=0.82,<0.83)
Requires-Dist: pytest (>=6.2.5,<7.0.0)
Requires-Dist: requests (>=2.26.0,<3.0.0)
Description-Content-Type: text/markdown

# 前置
1. 安装allure并配置好环境变量
2. 项目根目录新建 hooks.py 实现动态扩展函数
3. 编写测试文件代码
4. 执行测试

# 作用
graphql, restful 
HTTP/HTTPS 接口测试工具，需要编写代码

# example

```python
# testcase.py

from gruntest.grunner import Grunner
from gruntest.schemas import Config, TestStep, RequestSchema


class TestRunner(Grunner):
    config = Config(
        base_header={"Host": "49.232.203.244:1339"}
    )
    steps = [
        TestStep(
            name='百度',
            request=RequestSchema(
                url='http://www.httpbin.org/get',
                method='get',
                headers={"token": "123"},
                params={"limit": 5, "page": 1}
            ),
            extra={"code": "$.args.limit"}
        ),
        TestStep(
            name='百度',
            request=RequestSchema(
                url='http://www.httpbin.org/get',
                method='get',
                headers={"token": "123"},
                params={"limit": 5, "page": "${sum2('$code')}"}
            ),
            extra={"code": "$.args.limit"},
            expect={"$.code": "code"}
        )
    ]
```
