摘要: PO模式,全称PageObject模式,即页面对象模式。将页面定位与业务操作分离。 po模式有以下几个优点: 1.易读性好 2.扩展性高 3.复用性强 4.维护性好 5.代码冗余率低 了解了po模式及po模式的优点,可po模式在实际项目中到底该怎么做呢?接下来我们就来看看: 在本篇中我将po模式分为 阅读全文
posted @ 2020-11-24 17:19 小草小草随风飘摇 阅读(2063) 评论(0) 推荐(0) 编辑
摘要: 初步总结如下,后续会持续更新: 正确提取测试点; 用例中必须包含正常功能用例,结合常见异常功能用例及字段校验用例; 将手工测试点转换为自动化用例。 注重断言设计,不以接口响应码作为唯一断言标准,应结合当前接口功能对DB中数据流进行断言,并且断言尽可能全面,准确; 提高用例的稳定性,减少错误用例的数量 阅读全文
posted @ 2020-10-27 23:37 小草小草随风飘摇 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 附上代码与运行结果截图: import time # 获取当前时间 now = time.localtime() # 格式化日期 now_ = time.strftime('%Y-%m-%d %H:%M:%S', now) # 获取当前时间,以时间戳格式 now_stamp = time.time( 阅读全文
posted @ 2020-10-17 15:00 小草小草随风飘摇 阅读(422) 评论(0) 推荐(0) 编辑
摘要: UI自动化必不可少的操作——元素定位 8大基础定位 driver.find_element_by_id() # id定位 driver.find_element_by_name() # name定位 driver.find_element_by_class_name() # class名称定位 dr 阅读全文
posted @ 2020-09-17 15:13 小草小草随风飘摇 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、接口自动化测试用例设计方法 1.1接口参数覆盖 接口测试通过输入使用参数组合,获得服务器返回值,并根据预先设定的规则判断是否符合预期值。在接口测试中,根据接口的功能不同,需要侧重检测的方面也不同。主要从以下几个方面考虑用例设计: 1) 前提条件 有些接口需要满足前提条件,才可以成功获取数据。 例 阅读全文
posted @ 2020-09-08 10:55 小草小草随风飘摇 阅读(3015) 评论(0) 推荐(0) 编辑
摘要: 正则表达式是一种通用的字符串匹配技术,不会因为编程语言不一样而发生变化。 部分常用正则表达式规则介绍: . 匹配任意的一个字符串,除了\n * 匹配任意字符串0次或者任意次 \w 匹配字母、数字、下划线 \W 匹配非字母、数字、下划线 \d 匹配数字 \D 匹配非数字 {m} [abc] 匹配[]中 阅读全文
posted @ 2020-08-15 17:13 小草小草随风飘摇 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 之前使用email模块+smtplib模块发送邮件,虽然可以实现功能,但过程比较繁琐,今天发现一个宝藏库(yagmail),可以说是炒鸡好用啦!!! 贴上实现代码,大家细品 yagmail安装 pip install yagmail 封装邮件发送服务: import yagmailclass Sen 阅读全文
posted @ 2020-07-01 17:53 小草小草随风飘摇 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 一点啰嗦:发送邮件python中有另一个支持的第三方库yagmail更轻量级,代码参考可移步至此:https://www.cnblogs.com/princessironfan/p/13220601.html 1.封装邮件发送模块,如下: emailUtil.py ''' email模块负责构造邮件 阅读全文
posted @ 2020-07-01 16:53 小草小草随风飘摇 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 1.安装jenkins服务(傻瓜式安装,这里不做描述) 2.windows上访问jenkins地址(http://ip:端口号/),用户名密码登录 3.进入后新建一个job 4.Source Code Management选择git,填写相应信息 4.1 jenkins全局凭证设置方法:只介绍使用s 阅读全文
posted @ 2020-06-01 00:49 小草小草随风飘摇 阅读(630) 评论(0) 推荐(1) 编辑
摘要: 安装redis pip install redis 使用连接池连接redis,避免每次建立、释放连接的开销: import redis#python操作redis数据库部分功能封装 class RedisHandler: def __init__(self, host, port, db, pass 阅读全文
posted @ 2020-05-21 16:26 小草小草随风飘摇 阅读(245) 评论(0) 推荐(0) 编辑