上一页 1 2 3 4 5 6 7 8 9 ··· 40 下一页
摘要: 配置文件 配置文件是记录可能会有改动的配置项目的文件 提取配置文件的目的是为了使代码更加灵活,对可能经常变动的地方修改更加方便,所以使用配置文件读取 配置文件的应用场景:邮件配置信息、服务器地址信息 常用的配置文件格式 conf配置文件语法 括号[]内为section,紧接着是以key-value的 阅读全文
posted @ 2022-12-29 22:46 暄总-tester 阅读(90) 评论(0) 推荐(0)
摘要: 为什么要发送邮件 自动化测试生成了测试报告文件,无法通知相关人员 目标:每次Selenium自动化测试代码运行完毕后,通过自动发送邮件方式告知相关人员具体测试结果信息。 Python发送邮件的库 smtplib:以前较为常用 smtplib需要设置发件人邮箱中的SMTP服务器,一些主流的邮箱的服务器 阅读全文
posted @ 2022-12-29 22:24 暄总-tester 阅读(137) 评论(0) 推荐(0)
摘要: 把截图加入测试结果报告文件里 目标:断言失败时,生成截图文件,并该截图文件出现在最后的测试结果报告(html格式)里 步骤: 第一步:在case_action里修改截图后记录的日志 日志级别必须是:error 日志信息格式是:screenshot:截图文件路径 def screenshot(self 阅读全文
posted @ 2022-12-29 22:13 暄总-tester 阅读(143) 评论(0) 推荐(0)
摘要: 日志的概念 日志是记录系统运行过程中各种重要信息的文件,在系统运行过程中由各进程创建并记录 日志的作用 记录系统的运行过程及异常信息 调试 定位错误 数据分析 运行日志 运行日志的记录包括: (1)启动成功或失败 (2)定位成功或失败 (3)操作成功或失败 (4)检查成功或失败 (5)资源加载失败 阅读全文
posted @ 2022-12-27 19:53 暄总-tester 阅读(188) 评论(0) 推荐(0)
摘要: 失败截图 目标:断言失败时,截取当前被测系统界面图片,保存下来,以备后续分析问题时来使用。 failureException变量:unittest框架里定义一个TestCase类里的固定名称的成员变量,代表断言失败抛出的异常类的类名,默认这个变量的值是AssertionError,改写这个类,在失败 阅读全文
posted @ 2022-12-27 19:17 暄总-tester 阅读(114) 评论(0) 推荐(0)
摘要: 模块化设计 模块化用来分隔,组织和打包软件 每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要的功能 在系统结构中,模块是可组合、分解和更换的单元 模块化是一种处理复杂系统分解成为更好的可管理的方式 它可以通过在不同组件设定不同的功能,把一个问题分解成多个小的 阅读全文
posted @ 2022-12-27 18:51 暄总-tester 阅读(61) 评论(0) 推荐(0)
摘要: 自动化测试模型 线性测试 通过录制或编写脚本,一个脚本完成一个场景,通过对脚本的回放进行自动化测试 模块化驱动测试 将脚本中重复可复用的部分拿出来写成一个公共的模块,需要的时候就调用它,可以提高测试人员编写脚本的效率 数据驱动测试 数据驱动应该是自动化的一个进步;从它的本意来讲,数据的改变(更新)驱 阅读全文
posted @ 2022-12-27 16:59 暄总-tester 阅读(37) 评论(0) 推荐(0)
摘要: 提取元素定位概述 元素定位和元素操作都在页面对象里,如果页面元素较多,页面对象也较为复杂,建议把元素定位分离出来 提取元素定位步骤 创建元素定位模块 新建python包:elementlocator elementlocator包里新建文件loginlocator.py 实现元素定位模块里页面中各个 阅读全文
posted @ 2022-12-27 16:56 暄总-tester 阅读(80) 评论(0) 推荐(0)
摘要: 代码分层原因 公司小:一个人负责所有工作 → 业务简单,代码量少,单文件 公司大:分多个部门,分工协作 → 业务复杂,代码量大,多文件 PageObject模式 引入PageObject的原因 测试用例存在大量元素定位和操作细节,而UI会经常变动 希望提升自动化测试代码的复用性和维护性 PageOb 阅读全文
posted @ 2022-12-27 16:48 暄总-tester 阅读(66) 评论(0) 推荐(0)
摘要: 断言静态文本 元素里的静态文本:就是指开始和结束标记之间的文本 例如: 文本 定位到元素:一般是双标记的元素,目标文本位于两个<>之间 示例:匿名用户 然后获取元素对象的text属性值 变量=元素.text 注意:数据类型是str类型 最后使用assertEqual来检查它等于预期值,也可以使用as 阅读全文
posted @ 2022-12-27 15:28 暄总-tester 阅读(229) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 40 下一页
点击右上角即可分享
微信分享提示