Skip to content

Latest commit

 

History

History
57 lines (48 loc) · 1.17 KB

README_zh.md

File metadata and controls

57 lines (48 loc) · 1.17 KB

autotest

概览

针对api服务,http、gRPC(暂时不支持)的自动化测试框架

特点:

  • 无需进行程序开发,只需要编写配置文件
  • 可以指定testcase之间的依赖关系
  • 无依赖关系的testcase可以并发执行,执行速度更快
  • 使用xpath提取变量书写方便

用法

1) 检查配置文件

autotest --config-file=${CONFIG_FILE}

2) 执行自动化测试

autotest --config-file=${CONFIG_FILE} --env-file=${ENV_FILE}

示例

1) 启动一个伪造的http api服务

cd docker-compose
docker compose up -d

添加

curl -X POST 'http://localhost:8080/api/books' \
--header 'Content-Type: application/json' \
--data '{"title": "book3_title", "author": "book3_author"}'

删除

curl -X DELETE 'http://localhost:8080/api/books/1'

修改

curl -X PUT 'localhost:8080/api/books/3' \
--header 'Content-Type: application/json' \
--data '{"title": "book3_title", "author": "book3_author-2"}'

列表

curl  'http://localhost:8080/api/books'

2) 运行自动化测试用例

make build
./autotest run -c=./config_files/autotest.yml -e=./config_files/.env.dev