当前位置: 首页 > news >正文

网站服务建设公司免费智能seo收录工具

网站服务建设公司,免费智能seo收录工具,个人网站搭建wordpress,wordpress 搭建可视化在编写接口用例的过程中,针对一个接口,往往只是参数不同,那么参数化就非常有必要了。 seldom 中参数化的用法非常灵活,这里仅介绍file_data() 的N种玩法。 二维列表 当参数比较简单时可以试试下面的方式。 参数化数据 {"…

在编写接口用例的过程中,针对一个接口,往往只是参数不同,那么参数化就非常有必要了。

seldom 中参数化的用法非常灵活,这里仅介绍@file_data() 的N种玩法。

二维列表

当参数比较简单时可以试试下面的方式。

  • 参数化数据
{"add_guest":  [["参数错误", "", "", 10021, "parameter error"],["查询为空", "tom", "13711001100", 10022, "event id null"],]
}
  • 测试用例
import seldom
from seldom import file_dataclass AddGuestTest(seldom.TestCase):@file_data("add_guest.json", key="add_guest")def test_case(self, _, real_name, phone, status, msg):payload = {"realname": real_name, "phone": phone}self.post("/api/add_guest/", data=payload)self.assertStatusCode(200)self.assertPath("status", status)self.assertPath("message", msg)if __name__ == "__main__":seldom.main(base_url="http://127.0.0.1:8000", debug=True)

列表嵌套字典

当参数很多时,不便于阅读,可以通过字典的方式定义。

  • 参数化数据
{"add_guest": [{"name": "参数错误","real_name": "","phone": "","status": 10021,"msg": "parameter error"},{"name": "查询为空","real_name": "tom","phone": "13711001100","status": 10022,"msg": "event id null"},]
}
  • 测试用例
import seldom
from seldom import file_dataclass AddGuestTest(seldom.TestCase):@file_data("add_guest.json", key="add_guest")def test_case(self, _, real_name, phone, status, msg):payload = {"realname": real_name, "phone": phone}self.post("/api/add_guest/", data=payload)self.assertStatusCode(200)self.assertPath("status", status)self.assertPath("message", msg)if __name__ == "__main__":seldom.main(base_url="http://127.0.0.1:8000", debug=True)

复杂的数据结构

我们可以将接口的入参、出参进一步拆分。

  • 参数化数据
{"add_guest": [{"name": "参数错误","req": {"real_name": "","phone": ""},"resp": {"status": 10021,"msg": "parameter error"}},{"name": "查询为空","req": {"real_name": "tom","phone": "13711001100"},"resp": {"status": 10022,"msg": "event id null"}}]
}
  • 测试用例
import seldom
from seldom import file_dataclass AddGuestTest(seldom.TestCase):@file_data("add_guest.json", key="add_guest")def test_case(self, _, req, resp):payload = {"realname": req["real_name"], "phone": req["phone"]}self.post("/api/add_guest/", data=payload)self.assertStatusCode(200)self.assertPath("status", resp["status"])self.assertPath("message", resp["msg"])if __name__ == "__main__":seldom.main(base_url="http://127.0.0.1:8000", debug=True)

通过json编写用例

虽然不推荐用文件写用例,你想写也是可以的。

  • 测试用例文件
{"cases": [{"name": "参数错误","method": "post","url": "/api/add_guest/","req": {"eid": "","real_name": "","phone": ""},"resp": {"status": 10021,"msg": "parameter error"}},{"name": "查询为空","method": "post","url": "/api/add_guest/","req": {"eid": 901,"real_name": "tom","phone": "13711001100"},"resp": {"status": 10022,"msg": "event id null"}}]
}
  • 解析测试用例

import seldom
from seldom import file_dataclass SampleCaseTest(seldom.TestCase):@file_data("test_case.json", key="cases")def test_case(self, _, method, url, req, resp):if method == "post":payload = {"eid": req["eid"], "realname": req["real_name"], "phone": req["phone"]}self.post(url, data=payload)self.assertStatusCode(200)self.assertPath("status", resp["status"])self.assertPath("message", resp["msg"])elif method == "get":passif __name__ == "__main__":seldom.main(base_url="http://127.0.0.1:8000", debug=True)

最后的这种写法不是seldom推荐的,假如要测试的接口足够简单,设计一个测试方法来处理简单的接口也未尝不可。当然,往往实际项目中的用例并不足够简单。回到代码的方式编写才能足够个兼具灵活性和易用性。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

http://www.yayakq.cn/news/770810/

相关文章:

  • 网站备案个人和企业的区别制作图片的ai
  • 湖北建设厅行政服务中心网站pc端软件下载
  • 外贸发货做网站怎么写亚马逊seo什么意思
  • seo网站关键字优化网站没有内容 备案能成功吗
  • 网站建设从入门到精通 网盘网站备案购买
  • 郴州网站维护什么类型的网站流量高
  • 昌江网站建设品牌设计公司成都
  • 怎么编辑wordpress主题代码洛阳seo网站
  • 查询注册过哪些网站网站制作费用多少钱
  • 建设自己公司的网站首页江苏省建设工程网站系统
  • 网站 工作室 建设 方案温州手机网站制作推荐
  • 怎么样在公司配置服务器做网站五个网站页面
  • 自己怎么制作网站建筑招工网站
  • 网站开发与设计岗位职责平台设计与开发
  • 潍坊做网站的wordpress 添加logo
  • 兰州网站建设程序logo生成器免费下载
  • 做网站建设给人销售网站运营的提成方案怎么做
  • 涿州市住房和城乡建设局网站中国搜索网站提交入口
  • 网站设计能出来什么有什么免费做代理的网站
  • 网站信息设计平面设计软件大全免费
  • 网站开发公司兴田德润在那里网站建设实现用户登录
  • 初学网站开发需要书籍网络维修电话
  • 网站分享插件怎么做网站开发 模块化
  • 东光网站制作天河做网站企业
  • cpa做电影网站侵权吗库房管理软件
  • asp做的网站频繁报错 参数错误抖音代运营成本预算
  • 哈尔滨建设部网站网站建设要注意哪些事情
  • 服装网站建设竞争对手调查分析全国城乡和住房建设厅查询网
  • 网站开发工具 哪个好大朗仿做网站
  • 做电影网站被抓广告营销的优点