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

深圳网站建设官网各大网站投稿方式

深圳网站建设官网,各大网站投稿方式,wordpress 伪静态原理,苏州网络公司排名一览在 seldom 3.4.0 版本实现了该功能。 在复杂的测试场景中#xff0c;常常会存在用例依赖#xff0c;以一个接口自动化平台为例#xff0c;依赖关系#xff1a; 创建用例 -- 创建模块 -- 创建项目 -- 登录。 用例依赖的问题 •用例的依赖对于的执行顺序有严格… 在 seldom 3.4.0 版本实现了该功能。 在复杂的测试场景中常常会存在用例依赖以一个接口自动化平台为例依赖关系 创建用例 -- 创建模块 -- 创建项目 -- 登录。 用例依赖的问题 •用例的依赖对于的执行顺序有严格的要求比如让被依赖的方法先执行。•一旦使用用例依赖依赖的用例就无法单独执行了按照用例的设计原则每条用例都应该独立执行。 正确的做法 我们应该将依赖的操作封装成方法调用。如果能通过装饰器实现调用那就很有趣了。 aomaker[1] 提供了这种装饰器的实现seldom 进行了复刻只是用法上有所不同。 类内部方法调用 我们可以在测试类下面创建普通的方法。然后通过dependent_func()装饰器调用他。 import seldomfrom seldom.testdata import get_md5from seldom.utils import cache, dependent_funcclass DependentTest(seldom.TestCase):staticmethod def user_login(username, password): 模拟用户登录获取登录token return get_md5(usernamepassword)dependent_func(user_login, usernametom, passwordt123) def test_case(self,): sample test case token cache.get(user_login) print(token, token)if __name__ __main__: seldom.main(debugTrue) cache.clear() 说明 这个例子涉及到不少知识点。 1.test_case() 用例依赖 user_login() 方法通过 dependent_func() 装饰器调用 user_login 方法。2.user_login() 方法运行的时候需要参数username、password可以直接在 dependent_func() 装饰器中设置参数usernametom、 passwordt123。3.user_login() 方法运行运行完会生成 token, 保存于 cache中通过 cache.get() 可以获取到token, 默认通过方法名user_login 作为key获取。4.为了简化代码生成token 是通过 get_md5() 根据传入的参数生成的一个 md5 值。5.cache.clear() 用于清空缓存 再次调用 user_login() 方法直接不执行应为cache已经有上次的执行结果了。 执行日志 python zzz_demo.py...test_case (zzz_demo.DependentTest.test_case)sample test case ... 2023-11-15 23:26:36 | INFO | dependence.py | test_case depends on user_login, execute.2023-11-15 23:26:36 | INFO | cache.py | Set cache data: user_login 35e0ff9c4cba89998dda8255d0eb54082023-11-15 23:26:36 | INFO | cache.py | Get cache data: user_login 35e0ff9c4cba89998dda8255d0eb5408token 35e0ff9c4cba89998dda8255d0eb5408ok ----------------------------------------------------------------------Ran 1 test in 0.005s OK2023-11-15 23:26:36 | SUCCESS | runner.py | A run the test in debug mode without generating HTML report!2023-11-15 23:26:36 | INFO | cache.py | Clear all cache data 现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。 如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受 可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛 分享他们的经验还会分享很多直播讲座和技术沙龙 可以免费学习划重点开源的 qq群号310357728【暗号csdn888】 外部类方法依赖 •创建依赖方法 # common.pyfrom seldom.testdata import get_md5class Login:staticmethod def account_login(username, password): 模拟用户密码登录获取登录token return get_md5(usernamepassword)loginLogin() •用例引用依赖方法 import seldomfrom seldom.utils import cache, dependent_funcfrom common import Login # 方式1引用依赖类# from common import login # 方式2引用初始化好的类对象class DependentTest(seldom.TestCase): dependent_func(Login().account_login, key_nametoken1, usernametom, passwordt123) # dependent_func(login.account_login, key_nametoken1, usernametom, passwordt123) def test_case(self): Used tuple test data token cache.get(token1) print(token, token)if __name__ __main__: seldom.main(debugTrue) 说明 1.Common 类的account_login()方法可以不设置为静态方法导入时需要类需要加括号Common().user_login。 或者先初始化类对象loginLogin() 再调用。2.key_name 指定缓存的 key如果指定为token1, 从缓存读取也使用这个cache.get(token1)。 多重方法依赖 复杂的场景当然是需要多重依赖的。 1.被依赖的方法可以进一步使用 dependent_func()装饰器进行多重复依赖。 查询模块 -- 查询项目 -- 登录 # common.pyfrom seldom.testdata import get_md5, get_intfrom seldom.utils import cache, dependent_func class Login:staticmethod def account_login(username, password): 模拟用户密码登录获取登录token return get_md5(usernamepassword) class DepFunc:staticmethod dependent_func(Login.account_login, key_nametoken, usernamejack, password456) def get_project_id(): token cache.get(token) print(f使用token:{token} 查询项目, 返回项目ID) return get_int(1, 1000) staticmethod dependent_func(get_project_id, key_namepid) def get_module_id(): pid cache.get(pid) print(f使用项目ID:{pid} 查询模块, 返回模块ID) return get_int(1, 1000) 在用例中直接调用 DepFunc.get_module_id 方法即可。 import seldomfrom seldom.utils import cache, dependent_funcfrom common import DepFuncclass DependentTest(seldom.TestCase): dependent_func(DepFunc.get_module_id, key_namemid) def test_case(self): sample test case mid cache.get(mid) print(f模块ID: {mid})if __name__ __main__: seldom.main(debugTrue) cache.clear() 2.测试用例也可以同时使用多个 dependent_func() 装饰器依赖多个方法顺序由上到下执行这种方式主要用于被依赖的方法之间没有依赖关系。​​​​​​​ # common.pyfrom seldom.testdata import get_int, usernameclass DataFunc:staticmethod def get_name(): return username(languagezh)staticmethod def get_age(): return get_int(1, 99) 在用例中使用多个dependent_func()依赖装饰器。​​​​​​​ import seldomfrom seldom.utils import cache, dependent_funcfrom common import DataFuncclass DependentTest(seldom.TestCase): dependent_func(DataFunc.get_name, key_namename) dependent_func(DataFunc.get_age, key_nameage) def test_case(self): sample test case name cache.get(name) age cache.get(age) print(f名字: {name}, 年龄: {age})if __name__ __main__: seldom.main(debugTrue) cache.clear() 参数化使用 参数化 data()、 file_data() 是seldom最重要的功能之一能否和 dependent_func() 一起使用 当然可以。​​​​​​​ import seldomfrom seldom import datafrom seldom.testdata import get_md5from seldom.utils import cache, dependent_funcclass DependentTest(seldom.TestCase):staticmethod def user_login(username, password): 模拟用户登录获取登录token return get_md5(usernamepassword)data([ (case1, foo), (case2, bar), ]) dependent_func(user_login, usernametom, passwordt123) def test_case(self, _, keyword): Used tuple test data token cache.get(user_login) print(keyword, token, token)if __name__ __main__: seldom.main(debugTrue) cache.clear() 说明 1.data() 装饰器必须写在 dependent_func() 的上面。2.运行两条用例user_login() 被执行过一次后第二次则不需要重复执行直接返回结果。 References [1] aomaker: https://github.com/ae86sen/aomaker END今天的分享就到此结束了点赞关注不迷路
http://www.zqtcl.cn/news/10679/

相关文章:

  • 网站开发定制宣传图片汕头网站推广找哪里
  • 东莞有口碑的教育网站建设wordpress 企业 模板 下载
  • 配送网站开发网站佣金怎么做会计科目
  • 网站建设期末作业要求daozicms企业建站系统
  • 建设学院网站的意义创办一个网站的费用
  • 番禺网站建设多少钱2021营业执照年检网上申报
  • 企业网站如何做推广东莞市做阀门的网站
  • 网站公司做文员内蒙古工程建设协会网站
  • 自己做付费网站东莞广告设计公司排名
  • 保定企业建站程序win没有wordpress
  • 石家庄自助建站模板响应式网站简单模板
  • 常德网站seo阿里巴巴网站头像你会放什么做头像
  • 莱芜公交网站淮安网站开发
  • 动易与php环境架设网站为什么做网站的会弄友情链接
  • 给小公司做网站赚钱吗网站开发要用cms
  • 效果营销型网站建设美术教师网站建设心得体会
  • 徐州手机模板建站外贸交流软件有哪些
  • 网门网站下载地址进入上海公众号
  • 浙江华临建设集团有限公司网站wordpress酒店
  • 做旅游计划上哪个网站网站的上一页怎么做的
  • 个体户做网站有用吗拉一条宽带要多少钱
  • 现在没人做网站了wordpress常用的插件推荐
  • 怀化新站优化广州网站外贸推广
  • 浙江宝业建设集团网站电商网站开发平台
  • 旅游电商网站建设方案模板公司网站建设组织架构
  • 东莞网站开发报价判断网站开发语言
  • 网络制作公司专业制作网站南阳做网站收费
  • 网络管理系统平台有哪些大冶seo网站优化排名推荐
  • 包装材料东莞网站建设重庆微网站制作
  • 包头市做网站公司俄罗斯网络公司排名