摘要:
日志的概念 日志是记录系统运行过程中各种重要信息的文件,在系统运行过程中由各进程创建并记录 日志的作用 记录系统的运行过程及异常信息 调试 定位错误 数据分析 运行日志 运行日志的记录包括: (1)启动成功或失败 (2)定位成功或失败 (3)操作成功或失败 (4)检查成功或失败 (5)资源加载失败 阅读全文
posted @ 2022-12-27 19:53
暄总-tester
阅读(202)
评论(0)
推荐(0)
摘要:
失败截图 目标:断言失败时,截取当前被测系统界面图片,保存下来,以备后续分析问题时来使用。 failureException变量:unittest框架里定义一个TestCase类里的固定名称的成员变量,代表断言失败抛出的异常类的类名,默认这个变量的值是AssertionError,改写这个类,在失败 阅读全文
posted @ 2022-12-27 19:17
暄总-tester
阅读(122)
评论(0)
推荐(0)
摘要:
模块化设计 模块化用来分隔,组织和打包软件 每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要的功能 在系统结构中,模块是可组合、分解和更换的单元 模块化是一种处理复杂系统分解成为更好的可管理的方式 它可以通过在不同组件设定不同的功能,把一个问题分解成多个小的 阅读全文
posted @ 2022-12-27 18:51
暄总-tester
阅读(70)
评论(0)
推荐(0)
摘要:
自动化测试模型 线性测试 通过录制或编写脚本,一个脚本完成一个场景,通过对脚本的回放进行自动化测试 模块化驱动测试 将脚本中重复可复用的部分拿出来写成一个公共的模块,需要的时候就调用它,可以提高测试人员编写脚本的效率 数据驱动测试 数据驱动应该是自动化的一个进步;从它的本意来讲,数据的改变(更新)驱 阅读全文
posted @ 2022-12-27 16:59
暄总-tester
阅读(39)
评论(0)
推荐(0)
摘要:
提取元素定位概述 元素定位和元素操作都在页面对象里,如果页面元素较多,页面对象也较为复杂,建议把元素定位分离出来 提取元素定位步骤 创建元素定位模块 新建python包:elementlocator elementlocator包里新建文件loginlocator.py 实现元素定位模块里页面中各个 阅读全文
posted @ 2022-12-27 16:56
暄总-tester
阅读(83)
评论(0)
推荐(0)
摘要:
代码分层原因 公司小:一个人负责所有工作 → 业务简单,代码量少,单文件 公司大:分多个部门,分工协作 → 业务复杂,代码量大,多文件 PageObject模式 引入PageObject的原因 测试用例存在大量元素定位和操作细节,而UI会经常变动 希望提升自动化测试代码的复用性和维护性 PageOb 阅读全文
posted @ 2022-12-27 16:48
暄总-tester
阅读(69)
评论(0)
推荐(0)
摘要:
断言静态文本 元素里的静态文本:就是指开始和结束标记之间的文本 例如: 文本 定位到元素:一般是双标记的元素,目标文本位于两个<>之间 示例:匿名用户 然后获取元素对象的text属性值 变量=元素.text 注意:数据类型是str类型 最后使用assertEqual来检查它等于预期值,也可以使用as 阅读全文
posted @ 2022-12-27 15:28
暄总-tester
阅读(237)
评论(0)
推荐(0)
摘要:
集成unittest原因 原来的demoxxxx.py使用瀑布模型(线性模式)进行代码编写,复用性差、代码冗余、维护成本较高 unittest 是Python语言自带的单元测试框架,做功能自动化和接口测试时也都可以使用这样的框架来管理代码 unittest的主要作用有 更方便管理测试用例实现代码 提 阅读全文
posted @ 2022-12-27 14:11
暄总-tester
阅读(57)
评论(0)
推荐(0)
摘要:
常见的驱动模式 数据驱动测试:把测试数据从测试代码里分离出来,也称为"表驱动测试"或"参数化测试" 关键字驱动测试:把业务逻辑代码块封装为"关键字",本质就是函数或方法 混合驱动测试=数据驱动测试+关键字驱动测试 行为驱动测试:用自然语言来实现测试用例内容 为什么要做数据驱动测试 测试数据有多组,代 阅读全文
posted @ 2022-12-27 13:38
暄总-tester
阅读(259)
评论(0)
推荐(0)

浙公网安备 33010602011771号