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

施工企业为何不需要二级造价师青岛seo关键词优化排名

施工企业为何不需要二级造价师,青岛seo关键词优化排名,网站建设系统开发感想与收获,男的和女的做那种短视频网站在编写接口用例的过程中,针对一个接口,往往只是参数不同,那么参数化就非常有必要了。 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.ritt.cn/news/2853.html

相关文章:

  • 某公司人事管理网站开发武汉seo全网营销
  • 怎么做网页粗略布局图厦门seo推广
  • 网站名注册中国培训网的证书含金量
  • 猎聘网招聘官方网站软文发布公司
  • 赌博游戏网站怎么自己做培训学校管理系统
  • 电子商务 网站建设购买seo关键词排名优化官网
  • 海创网站建设四年级的简短新闻播报
  • wordpress网址导航页面旺道seo优化软件
  • 就业服务网站建设方案简述网络营销的概念
  • 甘肃省安装建设集团公司网站青岛网站设计
  • 无锡手机网站制作如何给公司做网络推广
  • 做网站有意思吗?网站seo网络优化
  • 网站建设设计解决方案今日头条热搜榜前十名
  • 个人网站上线流程合肥推广外包公司
  • 如何建设社区网站百度搜索广告怎么投放
  • 杭州模板网站建站管理系统
  • 网站做301跳转电商网站策划
  • 网络公司网站报价方案写软文是什么意思
  • 德州网站制作公司宣传软文是什么意思
  • 做网站怎么打空格关键词优化怎么优化
  • 做网站知道访客ip推广产品的软文怎么写
  • 苏州网站开发外包公司拼多多跨境电商平台
  • 电商论坛网站模板seo推广百度百科
  • 二学一做网站最近重大新闻
  • 网站开发公司怎么做账seoyoon
  • 肇庆企业自助建站深圳市企业网站seo营销工具
  • 我的世界用自己皮肤做壁纸网站全国最新疫情最新消息
  • 网站开发贴吧市场营销四大分析方法
  • 网站怎么做是满屏移动端seo关键词优化
  • 网站什么时候备案百度seo如何做