自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python+Pytest+tox 接口自动化测试框架

该接口自动化测试框架使用python编写,同时使用tox配置不同的测试环境,以及使用pytest管理测试用例。使配置测试环境、维护测试数据、取接口信息和处理接口依赖等更加灵活

2021-02-08 15:49:05 9542 18

原创 Python+Requests+Pytest 接口自动化测试脚本总结

1. 封装post和get方法:方便在使用requests模块发送请求时,仅调用一个方法即可备注:文件名均在脚本中的顶部,用”fileName“标识#!/usr/bin/env python# -*- coding:utf-8 -*-# fileName: run_method.pyimport requestsclass RunMethod(object): de...

2020-04-07 14:28:05 49714 45

翻译 OpenAPI 规范总结

OpenAPI 规范(OAS),是定义一个标准的、与具体编程语言无关的RESTful API的规范。OpenAPI 规范使得人类和计算机都能在“不接触任何程序源代码和文档、不监控网络通信”的情况下理解一个服务的作用

2023-11-15 15:07:41 220

翻译 使用brownie部署智能合约

一、智能合约:投票(待补充)1. 合约文件名称:Voting.sol// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.7.0 <0.9.0;/// @title Voting with delegation.contract Ballot { // This declares a new complex type which will // be used for variables later.

2022-05-19 11:35:42 393

原创 探索appium_flutter_finder的8种定位方式

目录一、FlutterFinder类中8种定位方法二、定位方式详解三、flutter_finder.py源码一、FlutterFinder类中8种定位方法1.by_ancestor() # 通过父组件定位2.by_descendant() # 通过子组件定位3.by_semantics_label() # 通过语义标签定位4.by_tooltip() # 通过工具提示组件定位5.by_text() # 通过文本定位6.by_type() # ...

2021-09-24 18:36:37 1729 2

原创 使用Appium连接iOS真机和Xcode中的iOS模拟器

目录一、使用Xcode运行WebDriverAgent二、创建模拟器上可运行的安装包(Runner.app)三、使用Appium连接iOS模拟器一、使用Xcode运行WebDriverAgent1. 链接:https://github.com/appium/WebDriverAgent2. 下载后进入根目录,然后使用xcode打开”WebDriverAgent.xcodeproj“文件,并选择模拟器(比如:iPhone 8 Plus)3. ,点击Product-Test,然...

2021-08-26 17:34:45 5275 3

原创 初识Flutter集成测试-UI自动化测试

一、使用flutter driver进行集成测试,即UI自动化测试参考文章:1.https://www.cnblogs.com/fnng/p/13664254.html2.https://book.flutterchina.club/

2021-06-28 18:59:05 1263 6

原创 使用Linux grep命令提取关键信息进行统计

使用grep命令、xlrd和xlutils模块、VLOOKUP()函数完成匹配

2021-06-08 17:53:17 795

原创 Python 编码风格学习笔记

参照文档:https://alvin.red/2017/10/07/python-pep-8/一、f语句中条件过多,导致长度过长怎么办?1. 原来的格式:if ('skip_test' in api_dsl and api_dsl['skip_test']) or ('depend_on' not in api_dsl) or ('enabled_only' in api_dsl and api_dsl['enabled_only'] != env): continue2. 优化后

2021-05-24 13:52:25 189

原创 Mac OS系统下安装Appium环境笔记

一、提示“ANDROID_HOME environment variable is NOT set!”,以及JAVA_HOME等类似问题1. 按照网上的配置信息,检查~/.bash_profile文件,发现已经配置了啊,为什么还报错呢?2. 检查当前使用的终端类型,哦,是zsh啊,那解决方案有两个: 1)在~ /.zshrc中添加一行:(推荐这个方案)source ~/.bash_profile 2)在~/.zshrc文件中配置环境变量,而不是.bash_profile文件未完..

2021-05-17 11:05:45 460

原创 用xcode打包时遇到的问题

1.Command PhaseScriptExecution failed with a nonzero exit code原因:拉最新代码后,需要执行flutter pub get ,若不执行的话,会报如上错误未完待续。。。

2021-04-08 17:50:03 281

原创 Python的调试器pdb的使用实践总结

一、使用方式1. 在代码中需要调试的地方,加上两行代码: import pdb # pdb是python自带的包,所以直接导入即可 pdb.set_trace()2. 假设我在某测试用例方法中需要调试,则代码如下:def test_financial_active_list_demand(api_name): api_dsl = settings.lookup_depend(api_name) requests = settings.resolve(api

2021-01-23 11:54:38 309 1

原创 Metabase、ETL和Python结合应用,生成图表看板

一、简介1. Metabase:一个数据分析工具,可以用来查询数据、定制报表、数据可视化。2. ETL:数据仓库技术,是英文Extract-Transform-Load的缩写。用来描述将数据从来源端经过抽取(Extract)、转换(Transform)、加载(Load)至目的端的过程。 ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据二、Metabase入门级实践1. 主页...

2021-01-15 11:25:01 2053 4

原创 git常用命令结合若干个使用场景

目录一、工作区、暂存区和仓库二、在本地创建项目后,关联到git远程库三、从远程库clone项目至本地四、分支管理一、工作区、暂存区和仓库在学习git命令之前,我们先来了解一下工作区、暂存区和仓库(也叫:版本库)之间的关系。1. 先在本地创建目录(文件夹):myProject,或者直接进入已存在的目录下也行2. 然后通过命令:git init ,把目录变成Git可管理的仓库,即初始化Git仓库3. 在目录myProject下新增文件 index.txt,内容随便写。然后..

2021-01-04 17:09:03 428

原创 上传python项目至git上前的一些准备工作总结

目录一、维护项目相关的依赖包二、创建本地配置文件和公共配置文件一、维护项目相关的依赖包1. 目的:别人下载并运行你的项目时,需要安装依赖包才能正常运行项目2. 解决方案:在项目根目录下,创建文件requirements.txt,可以手动创建,也可以使用命令创建3.requirements.txt的内容一般如下,等号左边是依赖包名称,右边是版本号pytest==5.4.3requests==2.22.0xlrd==2.0.1xlutils==2.0.04. ...

2020-12-22 11:14:01 460 1

原创 在Docker中下载并运行Jenkins

1. 使用homebrew安装docker参考:https://www.runoob.com/docker/macos-docker-install.html 1)命令:brew cask install docker 2)打开Docker.app,并输入电脑的登录密码即可 3)通过命令检查安装后的Docker版本:docker --version2. 使用docker下载 jenkinsci/blueocean镜像(Jenkins 海洋版)命令:docker pull je...

2020-09-28 18:44:45 426

原创 Fiddler的基本使用

一、抓包1、打开fidder,并使之处于抓包模式,一般自动处于该状态2、打开要测试的系统(以下简称:OA)3、操作:在OA中添加日报信息,并暂存4、抓包结果:二、模拟大量重复数据1、意义:比如我想测试一下日报列表的翻页功能,一条一条的添加数据费时费力,直接抓包,然后多次回放请求(Replay),则可以达到添加多条重复数据的效果2、操作:选中添加日报的post...

2020-09-21 13:46:22 577

原创 Charles的常用功能以及Mock数据的应用

1. Filter (筛选): 在Charles左下角的Filter输入框中输入要抓的数据包的Host的全部或部分字符,即可在Structure列表里显示筛选后的Host2.Repeat(重发): 选中某url后,点击工具导航栏中快捷键“Repeat selected requests”图标,即可实现接口再次请求3. Breakpoints(断点):拦截数据包的...

2020-04-29 17:24:32 866

原创 用Jmeter实现对接口的压力测试

1. 让开发帮忙生成多个token(多个用户账户生成的token),导出为csv格式的文件2. 新建线程组,并根据需求设置”线程数“和”时间“3. 在线程组下创建HTTP Header Manager,并设置信息头中的参数和值1)该信息头放在了线程组下面,所以是针对该线程组下所有的接口。2)接口发送请求时,需要获取登录接口返回的token值,用”${token}“引入该变量...

2020-02-14 15:35:46 2708

原创 Jenkins报错ModuleNotFoundError: No module named fileName解决办法

一、若module的名字是自己创建的包名:1. 在要运行的文件最上方中添加如下代码,引号中内容为项目路径:import syssys.path.append(r"C:\Users\Administrator\PycharmProjects\ImoocAPI")注意:一定要写在所有引入模块的代码之前哦,例如:2. 在所有导入的文件中添加1中的两行代码,例如上图中的runmet...

2019-09-10 18:04:34 7969 4

原创 PyTest结合Allure管理测试用例并生成测试报告

一、安装allure1. 安装allure-pytest,命令如下:(也可在pycharm中直接安装) pip3 install allure-pytest2.下载allure2:(下载后的安装包名称:allure-commandline-2.12.1.zip,解压后为:allure2-2.12.1)https://github.com/allure-framework/al...

2019-07-24 16:24:28 2168

原创 PyTest管理自动化测试用例

一、 基本应用1、如下代码是对日报的增加、查看、修改和删除:(文件名称:test_dailyreport.py)#!/usr/bin/env python # -*- coding:utf-8 -*-'''caseName:工作日报'''# import unittestimport pytestfrom businessView.daily_report import D...

2019-07-23 10:49:42 5624

原创 Web端UI自动化测试框架设计结合PO设计思想

一、把每个页面作为一个类(以下称为:页面类),把页面中的功能点封装成函数1.编写测试脚本其实很简单,无非是:定位到元素、对元素进行操作、把元素操作串联起来形成业务场景。2.比如下图中的添加日报功能。我们需要先定位所有输入框->然后输入合法字符或选择列表中选项->最后点击暂存按钮。这样一个添加日报的业务场景就完成了。3.如下图所示,在工作日报界面中,添加日报只是一个功能点...

2019-07-12 17:13:13 3052 2

原创 软件测试人员常用的SQL语句

一、查询实例1、select 查询字段 from 表名 where 查询条件举例说明:表名:student表中字段:id,name,age,score,subject,class表中数据:(1,"Sheldon",18,99,"Maths", "one"),(1,"Sheldon",18,90,"Chinese","one"),(1,"Sheldon",18,85,"E...

2019-06-05 10:02:52 9719 1

原创 python+svn+jenkins的自动化测试集成

1.在SVN上创建自动化测试脚本的目录,比如:APITest2.在pycharm中点击File->Settings->Version Control->Subversion->选择解释器svn.exe->勾选“Use custom configuration directory”,并选择SVN的安装路径下的bin3.若解释器svn.exe在bin文件夹...

2019-05-27 10:23:52 5442

原创 如何编写测试用例

1、 测试用例编写依据:需求说明书和原型图等;2、测试用例常规设计方法:边界值法、等价类划分法、场景法、因果图法和错误推测法。 1)常用的是前面三种方法; 2)边界值法和等价类划分法一般结合使用; 3)场景法,是基于一个基本流和多个备选流的方法。 比如登录用例:“输入正确账号和正确密码”,属于基本流;“输入正确账号和错误密码”和“输入不存在的账号”等...

2019-04-29 15:04:27 3525

原创 用python脚本实现一次获取token,多次使用token

1.编写配置文件Token.yaml(暂时为空),用来存放token值另外:用命令:pip3 install ruamel.yaml安装ruamel.yaml模块,用以去除yaml文件中的大括号2.编写鉴权文件testingedu_auth.py,用于获取token值并存储token值:#!/usr/bin/env python # -*- coding:utf-8 -*-#...

2019-04-25 15:35:19 8593 2

原创 用postman做接口测试实例

1.接口测试:针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性2.接口测试流程:1)获取接口信息:通过接口文档或抓包来获取接口的基本调用方式和返回,抓包可以通过fiddler或者chrome的开发者工具等2)接口测试用例设计:根据获取到的接口信息,按照接口测试用例设计方法,设计参数和预期返回结果3)接口发包:使用工具或...

2019-04-24 16:45:39 29497 1

原创 用Jmeter做web端接口的负载测试

一、 查看接口测试1、用badboy录制登录和进入日报操作的脚本->导出至jmeter格式 备注: 1)如果要衡量一个页面(页面渲染完成)的性能时,我们就需要考虑完成页面渲染所需要的图片、css和js等资源文件,因此用Jmeter录制脚本 2)如果仅测试某操作的响应时间,比如:登录,则就用badboy录制脚本。因为badboy不会录制图片、css和js等资...

2019-04-02 18:00:35 1472

原创 Jmeter抓取手机app接口以及对接口进行压测

1、在手机上(IOS)安装安全证书 ApacheJMeterTemporaryRootCA.crt,步骤如下:1)把jmeter安装目录下bin文件夹下的ApacheJMeterTemporaryRootCA.crt发送至qq上2)用qq浏览器打开后,按照提示安装3)去通用->关于本机->证书信任设置下,启用对该证书的信任4)若未安装该证书,会出现录制部分a...

2019-04-01 16:42:50 3327 3

原创 monkey的基本使用

一、monkey介绍 1.功能:采用伪随机测试的方式,来完成app的稳定性测试 2.执行原理:通过monkey的shell脚本去执行安卓系统中自带的monkey.jar工具 3.通常用于盲测,压力测试和冒烟测试 1)盲测:忽略功能和业务逻辑进行随意的测试 2)压力测试:通过长时间的高频操作,测试app在测试机上运行的性能 另外:压测...

2019-04-01 09:40:39 6002

原创 UI自动化测试时遇到的坑

1.创建项目时没有设置Project Interpreter,导致无法运行程序,报错:ModuleNotFoundError: No module named 'selenium'2.处理分页时,若当前打开的浏览器窗口过小,可能导致仅显示一个分页码,然后定位不到其他的页码3.无论如何都定位不到元素?看看元素是不是在frame或者iframe里,用switch_to.fr...

2019-03-26 13:35:38 2019

原创 Linux常用命令总结

一、cd:切换当前目录至目标目录1.语法:cd [dirName]其中目录分为绝对路径和相对路径。2.绝对路径:必须以/开头;相对路径:文件夹/文件夹;../文件夹/文件夹,其中..代表上一级目录3. cd 返回进入此目录之前所在的目录;cd ..返回上级目录cd ../..返回上两级目录4. 实例练习:文件夹结构如下:home->liufeiyang...

2019-03-25 17:17:59 626

原创 appium连接安卓真机时失败的解决方法

1、若appium中显示如下信息:1)在手机上打开开发人员选项-&gt;勾选USB调试-&gt;选择USB配置(此处选择MIDI模式,不要选择充电模式)2) 关闭adb server后再重启2、若用adb devices查看设备信息时,提示如下信息:把版本高的adb.exe替换版本低的adb.exe,使得server和client的adb版本一致...

2019-03-05 17:55:52 4517

原创 LoadRunner多机负载测试设置

1. 在负载机上安装LR的Load Generator工具:打开loadrunner安装程序,点击Load Generator进行安装2.在负载机的tools文件夹下,打开Load Runner Agent Runtime Settings中,输入用户名和密码(如果没有设置密码,就不需要设置) 遇到的坑:要在管理员权限下启动!不然会连接失败的o(╥﹏╥)o3.在负载机下,启动代...

2019-01-21 17:21:09 1892 2

原创 用LoadRunner 11和火狐浏览器录制脚本

之前录制脚本一直用的是LoadRunner 11和IE9。后来公司有一个项目不支持IE9,于是我就升级成了IE10。升级完后悲催的发现,LoadRunner 11 不支持IE10(据说也不支持IE11),于是我就换成了火狐浏览器。以下是录制脚本前的一些注意事项:1.火狐浏览器版本我用的是25(24也可以,其他没试过)2.录制脚本前,把浏览器的插件禁用,特别是Flash。因为我录制过程中,一...

2018-11-26 11:06:59 8895

Wireshark-win64-2.6.5

Wireshark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

2018-12-26

空空如也

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

TA关注的人

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