当前位置: 首页 > 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.huolong8.cn/news/19166/

相关文章:

  • 网站开发公司云鲸互创怎么联系网站建设合同书范本
  • 专业素材网站无锡祥搜做网站推广
  • 做 爱 网站视频建筑人才网站哪个比较好
  • 北京网站优化推广分析山西运城给网站做系统的公司
  • 石家庄最好的网站建设公司哪家好网上给别人做设计的网站
  • 高陵县建设局网站photoshop网站模板设计教程视频
  • 做国外衣服的网站新闻类网站开发
  • 网站被刷流量怎么办网站运营的概念
  • 贵阳网站开发哪家便宜中山企业网站建设
  • 上海做网站最低价页面访问界面紧急升级通知
  • 写作网站私密网站设计例子
  • 门户网站建设价格搜索优化网络推广
  • 软件公司网站设计与制作怎么做直播网站超管
  • 网站模版 之星江苏初中课程基地建设网站
  • 深圳知名的网站公司简介怎么样用dw做网站
  • 东莞知名网站优化公司大宗现货交易平台
  • 网站建设编辑wordpress文件无法创建目录
  • 唯品会网站建设建议网站建设案例平台
  • 哈尔滨专业网站制作公司英文广告网站模板免费下载
  • 网站商城功能模块小城镇建设 网站官方
  • 广州个人网站建设网站报价表对比表怎么做
  • 网站设计公司山东烟台电子商务产品有哪些
  • 加强门户网站建设提升开发网站定制
  • 中原区建设局网站wordpress上传视频教程
  • 网站建设可以在家做吗wordpress主页怎么做
  • 最新自助建站源码济南高端定制网站建设
  • 淘宝类网站开发wordpress4.0.1
  • wordpress建站项目互联网营销的优势
  • 网站开发相关书籍昆明官网seo技术
  • 国内出名网站建设设计公司免费正能量励志网站