摘要: 想要完成APP的自动化测试,首先需要在本机安装好环境,需要以下几个软件: 1.node.js(安装appium时依赖,官网可以下载) 2.appium-desktop:Appium Server的图形界面。类似于web自动化时的chromdriver,不过这个需要每次都启动一下; like this 阅读全文
posted @ 2019-08-14 10:36 Winnie~ 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 类的3个方法: 1.实例方法,有self,必须实例调用; 2.类方法:@cls装饰,不能调用属性值; 可以实例调用,也可以不需要实例调用; 类方法和静态方法的区别:类方法需要传递一个默认参数cls,其他无不同 3.静态方法:@staticmethod装饰,普通函数,不能调用属性值; 可以实例调用,也 阅读全文
posted @ 2019-06-06 15:17 Winnie~ 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 第一阶段: excel读取数据时,设置一个mode参数,默认值为all,读取所有用例;用例值传入一个列表,执行对应的用例; 进阶:通过配置文件来决定执行的用例 1.新建文件,文件名:config结尾; 2.由3个部分组成,section(片区,必须中括号括起来),option(选项,等号左侧),va 阅读全文
posted @ 2019-06-05 18:03 Winnie~ 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 测试数据的参数化有2种方式,超继承 和 ddt。ddt 的使用更加方便,简单。下面总结ddt。 @ddt 装饰器,用来装饰测试用例 @data(*test_data) 脱外套 执行用例,用loader加载 阅读全文
posted @ 2019-06-05 17:04 Winnie~ 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 当2个接口直接有关联性,第二个请求需要使用第一个请求的返回值,如何实现??? 1.全局变量 2.反射 3.setUp()初始化函数 阅读全文
posted @ 2019-06-04 18:10 Winnie~ 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 距离上次压测已经一年之久了,中间也又学习过一些压测的知识,这次项目中有自动生成编号的功能,就想着测一下吧。搞起来还挺简单的。 项目简介:手机端新增数据,提交到后台,会自动生成一个编号; 目标:保证压测时编号不会重复; 第一步:手机端设置代理,通过fiddler进行抓包;(http请求很好抓,貌似要抓 阅读全文
posted @ 2019-05-16 16:19 Winnie~ 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 一、介绍: Lambda函数,是一个匿名函数,创建语法: lambda parameters:express parameters:可选,如果提供,通常是逗号分隔的变量表达式形式,即位置参数。 expression:不能包含分支或循环(但允许条件表达式),也不能包含return(或yield)函数。 阅读全文
posted @ 2019-03-29 17:56 Winnie~ 阅读(7543) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中讲述了re.seach()会返回一个对象格式的数据,如下:<_sre.SRE_Match object; span=(16, 24), match='${phone}'> 那么问题来了,我们如何获得并使用我们想要的值呢???再来补充一下啦~~~~~~~~·· 实例一 group()和gro 阅读全文
posted @ 2019-03-28 16:37 Winnie~ 阅读(21515) 评论(0) 推荐(1) 编辑
摘要: 以前一直觉得正则很难,不会用,今天试验了几个方法,整理总结了一下,简洁明了。 简单来讲,正则就是 提取一段特征数据,用(.*?)代替。 自己总结的特点&区别: (.*) 贪婪匹配,会尽可能的往后匹配 (.*?) 非贪婪匹配,会尽可能少的匹配,是否加?影响匹配结果的长度,常用该匹配规则 下图为具体的实 阅读全文
posted @ 2019-03-27 16:58 Winnie~ 阅读(4274) 评论(0) 推荐(0) 编辑
摘要: 最近在学习web自动化,所以在这里总结一下pytest框架。 其实pytest 和 unittest 都是自动化测试框架,但是pytest更好用一些,有以下几个优点:1)可以根据标签执行用例;2)??? 一、首先需要安装pytest ,使用pip命令就可以; 二、pytest的标签功能:在用例前可以 阅读全文
posted @ 2019-03-27 09:43 Winnie~ 阅读(2674) 评论(0) 推荐(0) 编辑