自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 问答 (1)
  • 收藏
  • 关注

原创 接口测试入门

什么是接口测试?接口测试就是直接检测被测应用的接口(API)来确定接口是否存在功能、可靠性、性能和安全方面达到预期的软件测试活动。接口测试怎么测?总结了一下接口测试常用的测试工具,如:Postman、Jmeter、SoapUI、LoadRunner等等接口测试测什么?1)1.单个接口以接口文档为标准,进行验证验证正确的http状态码验证正确的相应的负载(返回数据)验证响应头(内部的来源允许安全选项,服务版本号)验证基本的性能(接口返回耗时时间)2)2.多个接口,即组合API以业务需求

2022-03-03 17:01:46 7594

原创 whistle抓包配置

请参考以下网址,非常详细:http://wproxy.org/whistle/install.html

2022-02-15 17:45:23 327

原创 Charles+Postman模拟接口请求

为什么要写这篇文章呢,就是一个小点,我老忘,就在这里记录一下吧。不想多说废话,直接上正题吧,charles的配置我们就不说了,找度娘吧,charles的请求参数怎么能在postman上使用呢,可以看到上图是我抓的一个接口,以这个为例吧,最上面的是请求参数,我们直接吧请求参数放在POSTMAN的body里面,然后格式选择“JSON(application/json)”如上图所示,粘过来,输上请求的URL就直接可以模拟请求了,至于接下来不管是改参数还是写脚本断言呀,或是别的什么操作,就看你自己了。原谅

2021-12-23 17:57:57 8364

原创 android studio之app性能测试---Leaks

上一篇说的是IOS,这一篇就来说安卓吧,在测试过程中对于开发同学来说他们相比其他性能指标,他们对于Leaks指标还是比较重视的,就我做android性能测试的过程来说说吧!1.首先前端的代码下载下来,并配置好环境,让你的代码可以在你的手机上调试起来2.android studio有一个自带的跑性能的工具,就是Profiler,选择你的应用,这个时候你就可以操作app,随之在这上面就可以有指标在随时的更新,3.如果你觉得录完没有问题了,那么就可以点击下图中的按钮,recoding进行分析了(切记这个过

2021-12-09 11:05:11 2037

原创 APP性能测试之IOS性能测试-instruments使用

最近在做APP的性能测试,已经在运行阶段,所以来总结下,本文章主要是讲的是IOS性能测试,我这边做的是内存漏洞分析和app启动时间/CPU占用/Core Animation等等,基本都试过了,说一下搭建过程吧1.准备一个MAC电脑,最新系统就行,下载一个Xcode2.下载一个WebDriverAgent 可以启动app的,需要配置哦,画红框的位置都是需要配置的,填写一个app的开发账号就行了,连上手机配置完成后点击运行启动就可以了,运行成功后在你的手机上会出现一个Integration App的应用,

2021-12-07 11:58:55 3376

转载 Macaca App Inspector Mac 系统搭建

在做自动化解决问题的时候,有点小收货,顺道把mocaca inspector给整好了,顺道说一下搭建过程吧,不说了转载一个吧,很详细转载:https://www.jianshu.com/p/28d87ef66477

2021-10-27 11:26:52 119

原创 Mac搭建airtest踩坑系列:WebDriverAgentRunner-Runner[456:147305] -[XCUIScreen screenshotDataForQuality:rect:

终于还是踩坑了,就这个问题困扰了我5天才解决,也是我无能呀,话归正传吧,就在搭建完所有的环境之后,也启动成功了,链接airtestIDE的时候就开始报错了,就是上面的报错,我试着把所有的环境都安装了一遍,所有的软件都更新了一遍,最后发现是webDriver的版本不对,一万只马从我的脑海中跑过,再试,再换,终于换对了版本,所以再有出现这个问题的,你就换webDriver的版本吧,下面是我这个项目好使的webDriber链接:https://github.com/appium/WebDriverAgent,

2021-10-27 11:04:38 1107 10

原创 Charles 弱网测试,app弱网测试

今天就来说一下怎么用Charles做弱网测试点击Proxy-------Throttling可以选择Throttle preset-----Throttle preset 直接设置网速,亦或是第二张图,直接设置上下行的参数,设置完了以后就能再次请求了,这个时候就能看到变化了...

2021-07-20 14:45:03 430

原创 ModuleNotFoundError: No module named ‘poco.drivers‘解决办法

在执行Airtest脚本的时候,显示 ModuleNotFoundError: No module named ‘poco.drivers’原因是因为poco执行的时候依赖于uiautomator,而我这个项目–Lib-site-package下面没有这个文件,所以我就手动安装了一下最后在运行一下,就好了,当然可能也是由于别的原因,解决办法请参考https://www.freesion.com/article/3941773795/ 转载希望以上两种方法都可以帮助到你...

2021-05-12 18:33:22 1898

原创 Charles mock数据,查询请求结果

今天来说一下,使用Charles 怎么mock数据来查询请求结果首页把你需要mock的接口响应数据拿到,保存至一个文件.json格式文件。然后找到你的接口地址右击----点击Map local到这里设置完毕了,这个时候你就可以继续请求,查看接口响应的数据了,ending!!!多嘴一句,charles不仅可以修改响应参数 请求参数也是一样...

2021-05-10 16:03:43 253

原创 Charles 模拟弱网登录

最近测试的时候需要一种弱网的登录场景测试,于是我们就用起了Charles工具,模拟弱网登录,具体设置,请参考下面的介绍1. Proxy-----Throttle Setting 设置如下:2. 上一步设置完成以后,一定要点亮你的小乌龟,小乌龟变成绿色才行呦3. 这个时候来吧,请开始你的请求表演,最后测试完毕请再次点击一下你的小乌龟,让他变成灰色的。结束 ending...

2021-05-10 15:29:08 250

原创 史上最全:Mac搭建Airtest IDE +IOS 测试环境

最近在搞iosUI自动化,入了很多坑,多方尝试目前觉得Airtest做UI的自动化效率还是蛮高的,因此搭建了一下环境,准备运行起来,话归正题1.准备硬件环境一部苹果手机一台MAC电脑2.准备软件环境XCode 12.4 (我自己的Xcode版本)IOS-Tagent 最新版本就行 下载链接:https://github.com/AirtestProject/iOS-Tagent下载完了用你的XCode打开,下面就是配置环境了截图测试链接是否正常3.下载AirtestIDE...

2021-04-15 14:52:25 2071

原创 Charles证书安装到手机上后无法打开并安装

最近在使用Charles抓包的时候,下载的证书一直打不开并且无法安装,看了很多解决办法,最后将后缀名.pem改为.cer,立马好使了,就是那么神奇,小编也很无语,希望可以帮助到你

2021-03-24 15:20:25 1584

原创 Unexpected error while obtaining UI hierarchy ,uiautomator获取页面内报错

最近在搞UI自动化定位,获取元素定位是个比较头疼的问题,今天就遇到了这样的问题,报错了。。。。。我这里主要是由于安卓版本太高,不支持获取页面定位元素。貌似安卓8以后的版本就不行了。换成8系统的就好了。总结一下这个问题产生有几个方面的原因吧1.jdk版本不配(这个去百度搜吧,一搜一大堆,这里不做介绍了)2.安卓系统的版本不匹配好了希望可以帮助到你...

2021-03-17 20:44:12 375

原创 jenkins集成测试环境所需插件汇总

我就不一一列出来了,请参考下面的链接,写的还是挺多的,有需要的可以自己看看https://www.cnblogs.com/zhanglianghhh/archive/2018/10/11/9770529.html

2020-11-13 10:33:13 215

原创 jenkins测试集成环境搭建(一)

先说一下写这篇文章的背景吧,最近在面试,有好多公司都在问会不会搭建jenkins环境,于是乎,这篇文章来了,自己试着搭建一下,直入正题吧1)首先安装jdk,因为jenkins环境依赖于tomact,而tomcat依赖于jdk的安装我选择的是jdk1.8版本的 ,分享给大家链接:https://pan.baidu.com/s/1HD1Xv65amoWLkIDy1xn_AQ提取码:8jqh安装完成之后呢,就是配置环境变量了,新建JAVA_NOME,变量值:C:\Program Files\Java\j

2020-11-09 16:42:00 235

原创 cannot import name ‘iskeyword‘

运行的时候一直在报:cannot import name ‘iskeyword’,解决办法是吧keyword这个包名改成keywords就可以了

2020-09-21 17:10:26 488

原创 python日志log模块引入到app的实例中

上一篇我们说到了如何封装日志,接着我们再来说一下封装好的日志应该怎么用,下面有个小实例给大家看一下,这个项目建立在上两篇app的启动封装与日志封装这两个文件都写好之后import yamlfrom appium import webdriverimport yamlimport loggingimport logging.configfrom APP.log import *from selenium.common.exceptions import NoSuchElementExcep

2020-06-08 16:32:13 485

原创 python log日志的封装 引用简单实例

今天我们来简单的做一个log日志的封装实例,首先我们创建一个log的文件夹,创建一个log_test的python文件,如下图import logginglogging.basicConfig(level=logging.INFO,filename=‘runlog.log’,format=’%(asctime)s %(filename)s[line:%(lineno)d]%(levelname)s%(message)s’)logging.debug(‘debug info’)logging.in

2020-06-05 16:30:37 621

原创 yaml配置应用信息并启动app,自动化封装配置信息模块

最近再学习写app自动化的框架,稍微有点零散,今天就来说一下yaml配置应用信息,并启动的实例首先创建一个python项目,新建一个专门放置yaml文件的文件夹,然后在改文件夹下面创建yaml后缀的文件,如下图所示:创建完yaml问价 之后,我们就要配置被测应用的app信息platformName: Android #被测平台deviceName: 6a88f2d9 #手机名字platformVersion: 6.0.1 #手机版本appPackage: 保密不能展示 #应

2020-06-05 10:55:16 665

原创 python 3.6 的yaml 安装

yaml的安装依赖于pip的安装,想要安装yaml 首先先把pip安装成功pip如果安装上一篇文章已经写了,在上一篇的基础上 我们直接安装yaml输入pip3 install pyyaml 像下图这样的就说明安装成功了

2020-06-04 15:45:36 2557 2

原创 python3.6的安装与环境配置

我的python突然不好使了,整好借这个机会重新搭建了一下python的环境,正文来啦下载地址:链接:https://pan.baidu.com/s/1voj3v9q2V-soZyUeM7Qr4Q提取码:vj8m一、安装第一个页面没有截下来,选择第二个选项,把下面的add to path的复选框勾上,然后下面这个全选就好了一步一步根据提示安装就好了,安装完成以后要看一下自己的python 有没有安装成功,打开命令行,输入 python,出现你的版本号就说明你安装成功了下面就开始配置环境了1

2020-06-04 15:42:17 810

原创 浅谈:怎么提高测试用例覆盖度

看了很多文章,在测试过程中,我们如何可以使我们的用例更加完善呢,以前上学的时候就说几个大的方面,设计测试用例的时候要从功能性,兼容性,易用性,可靠性,性能,安全方面去设计用例但是在实际的测试过程中,你会发现,这些面真的是太广了,也太大了,不知道该如何下手,今天咱们就来说一说,具体从哪些方面考虑可以使我们的测试用例设计的更完善些呢。(尽量我们在测试开始之前能够让开发进行codediff测试,他的目的是:明确改动范围,补充测试范围,一般这个流程也是要贯穿整个测试流程的。)一, 测试用例的模块设计,其实就是

2020-05-13 15:28:29 6088

原创 python+appuim实现自动化启动app应用

想要做python手机端的自动化 毫无疑问需要搭建环境,至于怎么搭建python+Appium环境呢,这里不多说了,杜娘上面实在是太多了,自己搜索吧,自此进入python+Appium 手机端自动化的行列,话不多说,直入正题吧,上代码:coding=utf-8from appium import webdriverdesired_caps = {#平台名称‘platformName’: ...

2020-03-30 11:25:03 631

原创 python实现126邮箱登录python+selenium

新进自动化小白,历经4个月终于完成了126邮箱登录的代码实现,我也是够笨的了,还好最后终于实现了,有需要的关注私聊我发给你呦!

2020-03-26 16:44:29 413 2

原创 UnicodeEncodeError: 'latin-1' codec can't encode characters

休个假回来,打开项目发现项目乱码了,改过来之后运行还是在报错:UnicodeEncodeError: ‘latin-1’ codec can’t encode characters。尝试找到了一个解决办法:在file->setting -fileencoding中设置一下项目编码格式 瞬间运行就好了。有问题的不妨试一下,希望可以帮助到你!...

2020-03-19 14:58:48 4348

原创 性能测试:利用录制工具,BadBoy录制脚本时,页面报错:jquery未定义,解决办法

从现在开始就要学习性能测试啦,首先我找了一个录制工具BadBoy+JMeter做性能测试,但是一开始令我比较头疼的是,BadBoy在录制脚本时,老是报错:怎么解决这个问题呢,我们要让BadBoy自己去处理这种异常报错打开badboy------>preferences—点击playing----->勾选suppress javascript error dialog这样的话...

2019-08-26 10:59:16 841

原创 python3.6+selenium使用HTMLTestRunner生成测试报告的实例

做这个实例之前首先创建一个package,里面包含:login.xlsx,login.py,loginexcel.py,在创建一个包TestReport,里面包含report.pyloginexcel.py:import unittestfrom selenium import webdriverfrom openpyxl import load_workbookimport time...

2019-08-21 11:16:23 640

原创 浅谈:python中的class和def的区别

在用的时候一直搞不懂class和def是什么东东,总结一下python中的class和def的区别以及意义,有不对的大家可以补充,一下只是个人的理解。class:class是一个面向对象的类,用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和放啊。对象是类的实例。类就相当于一个模板,模板里面可以包含很多函数(例如:def),函数里面实现一些功能举例说明:cl...

2019-08-20 16:05:37 47827 3

原创 【错】'generator' object is not subscriptable

python3.6在读取excel中特定列的时候一直报错后来经过多方查询,终于找到原因了,return sheet.rows[rowNo - 1] 因为sheet.rows是生成器类型,不能使用索引,所以需要转换成list之后再使用索引,list(sheet.rows)[2]这样就获取到第二行的tuple对象。正确的写法是:希望可以给到你帮助...

2019-08-08 17:31:00 11894 1

原创 【错】读取excel表格时报错

在读取Excel表格的时候,报:<bound method ParseExcel.getRowsNumber of <main.ParseExcel object at 0x0000000003F55470>>在本次实例中,是由于获取最大行数,没有写参数,加上就解决了,以下是部分代码:...

2019-08-08 15:35:52 557

原创 [错]python3.6读取配置文件时,输出不了结果

新建了一个配置文件,代码对,但是始终不能输出结果,以下是代码:后来仔细检查才发现,在主方法中没有实例化改类的对象,以下是具体代码:就加了这一行代码,搞定!!!终于有结果了,所以再有不能输出结果的时候,看看是不是没有实例化改主类的对象。希望可以帮助到你。...

2019-08-08 11:02:54 232

原创 【错】No module named 'ConfigParser' , from ConfigParser import ConfigParser引入时报错

from ConfigParser import ConfigParser引入时报错原因是我用的python3.6的版本from ConfigParser 变成了:configparser所以在引入的时候,python3.0以上的版本用:from configparser import ConfigParser,这样的话就不会报错啦...

2019-08-07 15:31:27 1693 2

原创 【错】如何使用Python3读写INI配置文件时报错

一开始python3.6读取配置文件的时候一直在报错,找不到原因,有的时候是读取的文件为空 有的时候读取的报错,后来终于把这个问题给解决了,请参考以下具体实例:配置文件:[DEFAULT]loginPage.frame=id>x-URS-iframeloginPage.username=xpath>//input[@name=‘email’]loginPage.passwor...

2019-08-07 15:22:31 976

原创 python3.6实现126邮箱登录

在这个实例中需要注意的是:iframe的切换,试了好几种都切换不成功,目前这个是成功的实例,希望可以帮助到大家!from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditio...

2019-07-31 10:23:33 892

原创 python3.6+selenium使用Excel进行数据驱动测试

以下是完整的实例代码,但是遗憾的是没有实现跳过第一行数据的测试,后续再继续研究,如果有已经实现的朋友,可以评论或者私信告诉我如果更改。希望我们共同进步。谢谢!环境准备:1.首先安装openpyxl库,使用命令:pip install openpyxl测试数据的准备:1.本子磁盘D:DataDriverTesting新建一个test.xlsx,工作表名为:“搜索数据表”,内容如图所示:以...

2019-07-25 14:52:30 1320

原创 解决TypeError: 'generator' object is not subscriptable

在是使用Excel进行数据驱动测试的时候一直报错,于是,找呀找呀找呀,终于找到报错的地方了for line in self.sheet.rows[1:]: 由于这个问题,一直在报错,最后改成:for line in self.sheet: 所有的问题都迎刃而解了,希望可以帮助到你,下一篇介绍具体实例的实现。...

2019-07-24 14:28:50 8390

原创 python3.6+selenium使用unittest和ddt进行数据驱动测试的实现

1.先安装ddt#pip install ddt,使用python命令打开cmd,输入import ddt 如果没有报错,说明安装成功了2.实现的逻辑:1)打开百度首页2)在搜索框中输入一个搜索的关键字3)单击搜索按钮4)验证搜索结果页面是否包含预期关键字,包含则认为测试通过,否则的话就是失败,在测试过程中打印日志以下是实例完整代码请参考:import unittestfrom ...

2019-07-22 10:58:50 1100

原创 python3.6+selenium使用chrome浏览器自动将文件下载到指定路径

通过设置Chrome属性,实现脚本自动下载网页上的文件,并保存到指定路径下,以下是实例完成代码,请参考:import unittestfrom selenium import webdriverimport timeclass MyTestCase(unittest.TestCase):def setUp(self):self.driver=webdriver.Chrome(execu...

2019-07-18 10:14:41 4305

原创 python+selenium更改一个页面对象的属性值

本实例以设定文本框的可编辑状态和显示长度为例,同学们再写的时候一定要注意细节,当时写这个实例2天都没有搞出来,后来静下心来发现是自己方法写错了,于是在休假的前一天,完美解决!!!哈哈哈哈,以下是完整的代码,希望能给到你帮助!...

2019-07-11 16:07:44 2590 5

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除