摘要: 前置函数,设置成类属性。 业务流测试用例,通过执行顺序,保存所需的数据依赖,写到类属性 实现业务流的完全数据驱动,ddt测试用例实际时,可以增加一列 在用例数据中添加一列 extract 表示提取响应数据并保存在对应的类属性中,规则如下: [{"name":"id","exp":"$..id"},{ 阅读全文
posted @ 2022-07-28 16:03 winkie 阅读(96) 评论(1) 推荐(2) 编辑
摘要: 接口自动化的技术选型:Python+Requests+Pytest+Allure ,通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 Allure 来生成测试报告。 整个框架拆分成请求方法封装、HTTP/HTTPS接口封装、Pytho 阅读全文
posted @ 2022-07-28 16:01 winkie 阅读(213) 评论(2) 推荐(1) 编辑
摘要: WEB自动化选型 UI自动化测试技术选型:Python+Selenium+Pytest+Allure Selenium是一个Web应用的自动化框架。通过它,我们可以写出自动化程序,在浏览器操作Web界面。 工作原理图: 1.selenium的环境安装需要安装客户端库&安装浏览器驱动 python语言 阅读全文
posted @ 2022-07-28 16:00 winkie 阅读(135) 评论(0) 推荐(1) 编辑
摘要: 针对交付部门,面对不同的项目组人员的变动,建立统一的自动化测试流程制度是至关重要的。 深入思考了一番,制定出以下接口测试自动化流程,有不好的地方欢迎各位大佬指出哈~ 测试活动说明 |活动编码|活动名称| 活动内容与规定 | 角色 | 活动输入 | 活动输出 | IT系统/支持 | | | | | | 阅读全文
posted @ 2022-07-28 16:00 winkie 阅读(304) 评论(0) 推荐(1) 编辑
摘要: Allure插件安装 Jenkins集成allure测试报告,需要安装Allure插件作为支持 1.打开Jenkins,首页点击[Manage Jenkins] 2.选择[Manage Plugins] 3.选择[Available]选项,搜索输入框输入Allure,搜索出来的名字就叫Allure, 阅读全文
posted @ 2022-07-28 15:50 winkie 阅读(235) 评论(0) 推荐(1) 编辑
摘要: 跳过测试用例方法 一. norecursedirs [不推荐] 在递归收集测试用例时,可以避免收集某些目录 在pytest.ini修改 [pytest] norecursedirs = .svn _build tmp* 默认模式为 '*.egg' , '.*' , '_darcs' , 'build 阅读全文
posted @ 2022-07-28 15:47 winkie 阅读(389) 评论(0) 推荐(1) 编辑
摘要: 参考链接:https://zhuanlan.zhihu.com/p/455445067 一.Allure安装 windows:下载,解压,并配置环境变量:https://github.com/allure-framework/allure2/releases mac:brew install all 阅读全文
posted @ 2022-07-28 15:45 winkie 阅读(77) 评论(2) 推荐(2) 编辑
摘要: 自动化一般都会在测试环境或者其他非线上的环境,由于环境的不稳定可能会导致测试用例莫名其妙的失败,是用例的稳定性大打折扣。这个时候加入失败重跑机制,能够在一定范围内提高测试用例的稳定性,做出更多的产出。 接口自动化测试用以建议可以加入这种失败重跑,而对于UI接口接口自动化,失败重跑的话,意义不大,因为 阅读全文
posted @ 2022-07-28 15:44 winkie 阅读(141) 评论(0) 推荐(1) 编辑
摘要: Allure是开源的免费的自动化测试报告,支持Java,Python,使用Python pytest与Allure整合,可输出漂亮的测试报告。 下载安装allure brew install allure pip3 install allure-pytest Allue报告 Overview:整体数 阅读全文
posted @ 2022-07-28 15:44 winkie 阅读(135) 评论(0) 推荐(1) 编辑
摘要: 安装 pip install -U pytest pytest --version 编写测试用例 函数以test开头 类以Test开头,且不能有__init__函数 测试用例的收集规则 如果不给参数,默认从当前目录或者配置的testpath下收集测试用例;或者指定参数到指定到目录/文件中收集 默认会 阅读全文
posted @ 2022-07-28 15:43 winkie 阅读(32) 评论(0) 推荐(1) 编辑
摘要: 测试用例实现前后置,有多种方法。在实际编写测试脚本时,要根据实际情况选择 一. xunit类型 def setup_function() def teardown_function() def setup_method(self) def teardown_method(self) @classme 阅读全文
posted @ 2022-07-28 15:43 winkie 阅读(65) 评论(0) 推荐(1) 编辑
摘要: Pytest实现数据驱动 @pytest.mark.parametrize(“入参名,入参名,...”【可以解包迭代对象】,迭代对象) unittest实现数据驱动 下载ddt模块pip install ddt from ddt import ddt, data cases = [ {"title" 阅读全文
posted @ 2022-07-28 15:42 winkie 阅读(183) 评论(0) 推荐(1) 编辑
摘要: 建立本地裸仓库 一 . 建立仓库 # 创建.git文件夹 , 一般裸仓库是隐藏文件且以.git结尾 # Linux下的隐藏文件是 . 开头 mkdir -p ~/.test_pro.git # 进入文件夹 cd ~/.test_pro.git # 初始化仓库, 如果使用裸仓库需要添加 --bare 阅读全文
posted @ 2022-07-28 15:11 winkie 阅读(408) 评论(0) 推荐(1) 编辑
摘要: 本篇内容需要结合Git建立本地裸仓库一起食用,最好能够跟着敲打,保证配置一致 每一次提交都需要敲打密码, 可以通过配置公钥解决这个问题 下面操作都是在发起连接的客户端实现 建立密钥 , 使用密码ssh-keygen ssh-keygen -t rsa -C "ckk@mac.me" -f ~/.ss 阅读全文
posted @ 2022-07-28 15:06 winkie 阅读(678) 评论(0) 推荐(1) 编辑
摘要: 接口测试 关于接口测试 概念定义 接口测试就是通过测试不同输入条件下,接口返回的结果是否与预期结果一致,即测试后端的代码是否符合逻辑 接口测试是没有页面操作的,只能通过调用接口来进行测试,只需要给接口传递相应的输入条件,再检查接口输出的结果是否符合预期即可。 接口测试比功能测试还要更简单一些(因为功 阅读全文
posted @ 2021-05-18 21:58 winkie 阅读(172) 评论(1) 推荐(0) 编辑
摘要: 上传了2次博客园,感觉排版都好丑 (ㄒoㄒ) , 麻烦大家转去语雀看~~,网址如下: https://www.yuque.com/winkie/igmmqu/uw1pky 阅读全文
posted @ 2021-05-16 19:18 winkie 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 非input框的自动化文件上传方法 (此处用百度的上传图片搜索做演示) 使用第三方库pywinauto (适用于window端) 首先创建driver对象用于打开百度网址,然后定位并点击照相机图标 from selenium import webdriver #从selenium库中导入webdri 阅读全文
posted @ 2021-05-14 17:19 winkie 阅读(615) 评论(0) 推荐(0) 编辑
摘要: Button/选择框 click不了 原因: 没有切换窗口,导致找不到元素 元素已经出现,但是元素可能还没激活,需要在等多几秒 例如:在注册流程中,输入了用户名和密码以后,注册按钮才被激活可点击,需要设置一点的等待时间,等按钮被激活才是可click状态 需要click的元素,已经出现在页面中,但是不 阅读全文
posted @ 2021-05-14 15:13 winkie 阅读(466) 评论(2) 推荐(0) 编辑
摘要: Selenium基本操作 Selenium工具原理 Selenium2的核心是webdriver webdriver是按照 client-server设计原理设计 client:简单来说就是我们写的代码,以http请求的方式发送给server端,server 端接收请求,执行相应操作,并返回给cli 阅读全文
posted @ 2021-05-10 21:58 winkie 阅读(144) 评论(0) 推荐(0) 编辑
摘要: python函数 定义 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。 自定义函数 #格式 def 函数名(参数列表) ''' 注释说明这个函数的作用 :param xxx: 说明这个参数可以传什么 :param xxx: :retu 阅读全文
posted @ 2021-04-29 21:02 winkie 阅读(189) 评论(0) 推荐(0) 编辑
摘要: python语句 if判断 if格式 #单分支结构 if 判断条件: 语句块 else: 语句块 #多分支结构 if 判断条件1: 语句块1 elif 判断条件2: 语句块2 .... else: 语句块n if语句的三目运算 : 满足条件结果1 if 条件 else 不满足条件的结果2 if判断语 阅读全文
posted @ 2021-04-29 21:01 winkie 阅读(118) 评论(0) 推荐(1) 编辑
摘要: python基础 py3thon2跟python3区别总结 Python2.X首行需要加入注释行:#coding=utf-8; Python3.X可以 不用加入注释行 python2的print不需要加括号 print 'hello ; python3的print需要加括号print('hello' 阅读全文
posted @ 2021-04-28 21:35 winkie 阅读(174) 评论(0) 推荐(1) 编辑
摘要: 面向对象OOP理论基础 ##概述 1.语言基础 (1)标记语言 html css ... (2)编程语言 POP(Procedure Oriented)面向过程程序设计: C语言 ... OOP(object Oriented Programming)面向对象程序设计: java 编程语言之父 ph 阅读全文
posted @ 2021-04-28 18:47 winkie 阅读(78) 评论(0) 推荐(1) 编辑
摘要: Linux 基础知识 1.常见Linux系统的文件结构 /etc 大多数配置文件的存放目录 /home 普通用户的家目录 /root 超级管理员的家目录 /var 数据(经常变化的文件) /tmp 临时文件 /usr 用户相关设定 2.Linux系统命令行的含义 示例:[root@ck-server 阅读全文
posted @ 2021-04-27 20:22 winkie 阅读(260) 评论(0) 推荐(0) 编辑