想请教一下,目前主流的自动化测试框架是什么? 主要是做接口测试的
3
mydingyan 167 天前
公司 UI 自动化用的 robotframework ,我接口也只能用这个了。
|
5
warcraft1236 167 天前
自动化框架推荐用 behave 这种 bdd 的框架,具体发请求基本上就是 requests , 我相信应该不会有其他的比这个更好用的发请求的库
|
![]() |
6
efaun 167 天前 ![]() |
![]() |
8
jeeyong 167 天前
我是用 Python 做的...用下来感觉.
Selenium 是首选.. 偶尔会用 Playwright 这两个满足我所有需求了. |
9
tibifide 167 天前
yapi
|
10
xuegj1010 OP 我们项目组是用 postman 做的接口自动化,所以想来请教一下
|
11
NJAllen 167 天前
之前用 selenium+pytest 做过 UI ,request+pytest 做接口
|
![]() |
12
312ybj 166 天前
我们公司用的是 metersphere ,这个用着还行吧。要是简单点的工具,api-fox 也能写自动化接口测试。
|
13
eggt 166 天前 via iPhone
pytest
|
![]() |
14
wangdaqiao 164 天前
接口测试,我主要用到
pytest + request + jsonschema(验证返回) + allure 通过操作浏览器,自动记录 api 请求到 csv ,根据实际需要略加工下 csv 。 总的来说,还是比较简单的。 |
![]() |
15
iyaozhen 160 天前
简单来说用 Postman 其实挺好的
写代码的话 一般都是 py.test reqeusts 封装下 《使用 Python nose 组织 HTTP 接口测试》 https://iyaozhen.com/use-python-nose-to-http-api-test.html |
16
stonesirsir 157 天前
@jeeyong selenum 真的是神器
|
![]() |
17
wangdaqiao 135 天前
@jeeyong 哈,我现在基本投奔 playwright 了。
|
![]() |
18
jeeyong 134 天前
@wangdaqiao 那你再 pw 里面怎么完成移动端的触摸啊.. 下拉, 触摸点击. 长按...
|
![]() |
19
wangdaqiao 132 天前
@jeeyong 可以试试 mouse , 支持移动,长按之类的操作
|
![]() |
20
wangdaqiao 132 天前
@wangdaqiao 还有 Touchscreen
|
![]() |
21
jeeyong 132 天前
@wangdaqiao mouse 不行, 页面监听事件, 如果是 click 之类的之间会触发风控..
所以要用 touch 事件, 但是 playwright 只有 tap, 不像 selenium 有 tap, longPress, hold_and_press 之类的操作... 如果都是 js 我还不知道怎么弄 |
![]() |
22
remrem 128 天前
@wangdaqiao 您好,请教一下,“操作浏览器,自动记录 api 请求到 csv”,是怎么样实现的呢?
|
![]() |
23
wangdaqiao 115 天前
@remrem playwright 有个 page.on 方法,可以用来添加一个 listener 用来记录需要的请求及其返回数据, 大体上是这样。
def log_request(request): urls_monitor = ['/v5/your_api_path', ] if request.method == 'POST' and any(x in request.url for x in urls_monitor): res = request.response() print(request.url) print(request.method) print(request.post_data_json) print(res.json()) page.on("request", log_request) |
24
Leexzyy 74 天前
我是自己写了一套自动化接口测试框架 主要用了 requests+pymysql+unittest+beautifulreport+pyyaml ( ddt+kdt )做的
|