Seldom2.0接口自动化

Seldom2.0是一个轻量级自动化测试框架,适用于UI和接口自动化。相比unittest+requests,Seldom2.0代码量更少且提供更强大的断言功能,如assertJSON、assertSchema和assertPath。框架还支持日志和报告,方便测试结果查看。此外,Seldom的data依赖和数据驱动功能使得场景测试和数据驱动测试更为便捷。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

Seldom2.0是一个轻量级自动化测试框架,可以应用在UI自动化和接口自动化,相对于unittest+HtmlReport代码量少很多即可实现自动化测试


一、Seldom2.0

1.环境配置

安装最新版的seldom(seldom2.0),注意seldom2.0以下不支持HttpRequest方法:

pip install -U git+https://github.com/SeldomQA/seldom.git@master
pip show seldom  #查看是否安装成功
seldom -v    #查看seldom版本

2.seldom2.0与unittest+requests框架优势对比

先来看看unittest + requests 是如何来做接口自动化的:

import unittest
import requests


class TestAPI(unittest.TestCase):

    def test_get_method(self):
        payload = {
   'key1': 'value1', 'key2': 'value2'}
        r = requests.get("http://httpbin.org/get", params=payload)
        self.assertEqual(r.status_code, 200)


if __name__ == '__main__':
    unittest.main()

这其实,已经非常简洁,甚至我觉得这几行代码敲下来,比postman\JMeter之类的工具更加简单,效率更高。
同样的用例,用seldom实现。

import seldom


class TestAPI(seldom.HttpRequest):

    def test_get_method(self):
        payload = {
   'key1': 'value1', 'key2': 'value2'}
        self.get("http://httpbin.org/get", params=payload)
        self.assertStatusCode(200)


if __name__ == '__main__':
    seldom.run()     #打开debug模式seldom.run(debug=True) 

主要简化点在,接口的返回数据的处理。当然,seldom真正的优势在日志和报告。非debug模式下执行后会直接生成测试报告,如下图:
在这里插入图片描述
成功报告:
在这里插入图片描述
失败报告:
在这里插入图片描述打开debug模式seldom.run(debug=True) 运行上面的用例。

 python .\test_req_1.py
2021-03-24 00:54:30 [INFO] A run the test in debug mode without generating HTML report!
2021-03-24 00:54:30 [INFO]
            _      _
           | |    | |
 ___   ___ | |  __| |  ___   _ __ ___
/ __| / _ \| | / _` | / _ \ | '_ ` _ \
\__ \|  __/| || (_| || (_) || | | | | |
|___/ \___||_| \__,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值