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

网站规划的主要任务是什么小程序开发源码

网站规划的主要任务是什么,小程序开发源码,网站建设的基础是什么意思,购买空间后怎么上传网站在 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.yutouwan.com/news/19166/

相关文章:

  • 无锡企业网站制作策划桂林建网站的公司
  • Wordpress多站点共享用户网页游戏排行榜前
  • 郑州中原网站建设php网站支付宝接口
  • 有建设网站的公司吗企业商网如何建设
  • 做网站建设挣钱吗卖东西怎么推广
  • 前端网站开发兼职wordpress 扁平化主题
  • 容桂均安网站建设网站人员队伍建设落后
  • 郑州市建设局网站门户网站区别
  • 手机网站制作推广谷歌paypal官网
  • 网站怎么优化关键词搜索引擎优化是做什么
  • 简单的网站建设找哪个公司网站建设销售人员培训教程
  • 网站开发私活分成企业微信crm
  • 怎么改一个网站的关键词密度淄博建企业网站
  • 做微博长图的网站如何做网站首页
  • 哪些网站可以做爬虫实验门户网站建设文案
  • 网站建设公司方维北京 网站建设 知乎
  • 厦门企业网站设计公司企业注册信息查询单怎么打印
  • 辽宁数据网站建设哪家便宜网站扁平化结构和树形结构
  • 青岛开办公司要做网站吗视频如何导入wordpress
  • 网页制作邢台网站公司不干胶网站做最好的
  • 深圳网站建设代理商湖北网站定制开发价格表
  • 贵阳网站方舟网络最好wordpress 占用内存高
  • 钛钢饰品移动网站建设如何修改代码wordpress
  • 网站优化怎样的系统开发的一般过程
  • 微知微网站建设实训平台总部基地网站建设公司
  • 色彩搭配 网站百度商桥绑定网站
  • wordpress搭建企业网站wordpress 无法登陆后台
  • 苏州手机网站建设wordpress的用户名
  • 淄博市建设业协会网站郑州正规的网站制作
  • wordpress站外搜索为什么网站要备案