Python自动化测试
文章平均质量分 81
分享自动化测试技术
敲代码敲到头发茂密
欲戴王冠,必承其重
展开
-
python自动化测试——unittest二次开发之自定义测试用例执行器和测试结果记录器(二)
重写TestRunner实现了根据具体业务要求,初始化TestRunner对象时传入套件对象、并发线程数和并发执行的最小任务单元实现自动化测试。:param suites: 套件对象:param task_unit: 并发执行的最小任务单元(cls、case、other):param thread_count: 并发线程数。原创 2022-09-27 09:31:19 · 1464 阅读 · 32 评论 -
python自动化测试——unittest二次开发之根据不同的粒度实现多线程执行测试用例(一)
遍历测试类中的测试用例,调用用例对象的run方法。将测试用例的结果保存到TestResult中。套件可以直接执行,套件中有run方法。原创 2022-09-26 09:27:55 · 2031 阅读 · 48 评论 -
python自动化测试中装饰器@unpack、@json_file和@yaml_file源码解析和使用
作用:将字典进行解包,输出测试用例中的单个字段的值。原创 2022-09-15 08:19:25 · 1314 阅读 · 44 评论 -
python自动化测试中装饰器@ddt和@data源码解析
2、ddt这个装饰器:遍历测试数据,每遍历出一条数据,往测试类中添加一个test开头的方法。1、利用data装饰器:传入测试数据,在装饰器中将测试数据保存起来。采用闭包进行数据锁定,锁定value和method。测试类中每一个test开头的方法就是一条测试用例。:可以表示为test_demo1=data(setattr(类,方法名,方法)kobe-----执行了 24。kobe-----执行了 24。kobe-----执行了 24。kobe-----执行了 24。kobe-----执行了 24。原创 2022-09-06 09:19:55 · 3981 阅读 · 98 评论 -
python—unittest—数据驱动详细讲解(ddt)
数据驱动ddt数据驱动ddt可以实现测试数据与测试脚本的分离,通过ddt来将测试数据加载到脚本中。采用数据驱动设计模式使一组数据对应一个测试用例,用例自动加载生成ddt基础pip install ddt测试数据为嵌套字典的列表测试类前加修饰@ddt测试用例前加修饰@data()运行后用例会自动加载成多个单独的用例代码案例import unittestfrom ddt import ddt, data#测试用例cases = [ {'title': '登录成功',原创 2022-04-08 09:22:25 · 3293 阅读 · 0 评论 -
面试题——selenium原理解析、appium原理解析
官网:https://www.selenium.dev/WebDriver 用于操作浏览器Selenium IDE: 是用来录制回放测试用例的工具Selenium Grid: 分布式并发执行用例官网:http://appium.io/跨语言:Java、Python、nodejs 等跨平台端:Android、iOSPC 端:Windows、Mac底层多引擎可切换生态丰富,社区强大。原创 2023-05-10 09:39:09 · 1365 阅读 · 0 评论 -
自动化脚本如何切换环境?Pytest这些功能你必须要掌握
测试工程师每天都跟不同的环境打交道,比如线上环境,测试环境,预上线环境等等,那么作为自动化测试人员写的代码,我们也要具备能自由切换环境的能力,如何能让我们python语言写的测试用例可以自由切换到不同的环境下面去运行呢?原创 2022-11-23 00:15:57 · 983 阅读 · 22 评论 -
python自动化测试面试题(四)(持续更新)
DNS是域名系统(DomainNameSystem),DNS是用来做域名解析的,它会在你上网输入网址后,把它转换成IP,然后去访问对方服务器;没有它,你想上百度就要记住百度的IP,但有了DNS的处理,你只需要记住对应网站的域名,即网址就可以了。...原创 2022-07-28 07:57:17 · 2285 阅读 · 40 评论 -
python自动化测试面试题(三)(持续更新)
User=namedtuple('User',('name','age','city'))user1=User('kobe','18','洛杉矶')print(user1)#User(name='kobe',age='18',city='洛杉矶')print(user1.name)print(user1.age)print(user1.city)pythonUser(name='kobe',age='18',city='洛杉矶')kobe18。原创 2022-07-27 07:53:31 · 1086 阅读 · 13 评论 -
python自动化测试面试题总结(一)(持续更新)
利用po模式,业务逻辑和测试逻辑相分离,当某个页面经常发生变化只需要维护页面,包括元素定位表达式,封装业务方法;不需要修改测试逻辑。原创 2022-07-24 08:41:01 · 5034 阅读 · 53 评论 -
python自动化测试面试题(二)(持续更新)
1、自动化测试用例是用来监控的,再次目的下,我们就把自动化测试用例设置成定时执行的,每30分钟执行一次,在jenkins上创建一个定时任务即可2、必须回归的用例。有些测试用例,在产品任何变动上线之前都需要回归测试3、不需要经常执行的测试用例,我们没有必要一直回归执行,毕竟是有时间消耗的,有些时候非必要的业务不需要经常回归4、不需要经常执行的测试用例就需要人工执行,在jenkins创建一个任务,需要执行的时候人工构建......原创 2022-07-25 08:02:00 · 3683 阅读 · 42 评论 -
【自动化测试】关于unittest你需要知道的事
如何定义一条“测试用例”?如何灵活地控制这些“测试用例”的执行?当测试用例的执行结果与预期结果不一致时,判定测试用例失败。在自动化测试中,通过“断言”来判定测试用例执行成功与否,测试框架提供丰富的断言方法,例如:判断相等/不相等包含/不包含、True/False等需要从结果中清晰地看出失败的原因。另外,我们还需要统计测试用例的执行结果,如总执行时间、失败测试用例数、成功测试用例数等,这些功能也是由单元测试框架提供的。Test Case是最小测试单元,用于检查特定输入集合的特定返回值。unittest提供的原创 2022-06-13 00:00:28 · 816 阅读 · 46 评论 -
unittest单元测试框架—加载测试用例的3种方法以及测试报告存储管理
项目结构测试用例import unittestclass LoginTestCase(unittest.TestCase): def test_login_success(self): self.assertEqual({'code': 200, 'msg': '登录成功'}, self.login('kobe', '666')) def test_login_fail(self): self.assertEqual({'code': 201,原创 2022-04-10 10:17:50 · 930 阅读 · 0 评论 -
unittest单元测试框架—基本实例
代码展示import unittestclass LoginTestCase(unittest.TestCase): def test_login_success(self): self.assertEqual({'code': 200, 'msg': '登录成功'}, self.login('kobe', '666')) def test_login_fail(self): self.assertEqual({'code': 201, 'msg'原创 2022-04-07 06:44:14 · 553 阅读 · 2 评论 -
接口自动化测试高频面试题
一、json和字典的区别?json就是一个文本、字符串;有固定的格式,格式长的像python字典和列表的组合;以key-value的键值对形式来保存数据,结构清晰,。可以说是目前互联网项目开发中最常用的一种数据交互格式字典属于python里面的基本数据类型json不属于python里面的基本数据类型二、你做接口自动化测试时,测试数据放哪里?1、对于一些基础数据比如说数据库配置可以放到静态配置配置文件中(日志级别、请求头、请求url、账号密码)2、接口测试需要用到的数据可以放到数据库表,也可以放到原创 2022-04-05 08:26:58 · 5015 阅读 · 0 评论