自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python随机生成11位手机号码的用户数据并存入excel表格

我们在做性能测试的时候,需要造很多数据来做的,比如登陆接口,造上万条、十万条手机号用户都有可能,现在来说一下如何用python来生成随机手机号,并把手机号和密码写入excel表中。手机号是前面三位比如131,132,133,135等等,我这边就写死135吧,后面的八位数用random随机生成。1、首先写个方法生成手机号因为手机号后8位数是0到9的数字的排列组合的拼接,所以用到random.randint(0,9)来随机生成数字,一个一个拼成8位数,所以要循环8次。#随机生成后八位数def crea

2020-10-24 01:17:46 4229 1

原创 sql语句的小知识点积累

最近在复习sql语句,把一般会遇到的小知识点记一下1.order by 排序 要放在select语句的最后比如要求找到to_date=‘9999-01-01’ 并且salary 倒序的员工薪水信息,并且去重,去重用distinct 这个关键字select…from…where…order by…select distinct salary from salaries where to_date='9999-01-01' order by salary desc这个语句如果order by放在w

2020-10-13 00:38:06 469

原创 python引入其他文件夹里的py文件的方法

在写python框架的时候,经常会用到引入其他文件夹里的python文件,要是都在同目录下的还好,直接import就好了,可是有的不在同一个目录,很多初学者就发现直接import报错了1.如果是同目录下的引入如下图,test_a.py和test_b.py文件都在同一个目录要在test_b里引入test_a的话,直接在test_b里import2.在不同文件夹里引入如果工程目录是这样的,想要在test_d里引入test_c.py文件test_c.py里有个方法c,如图import

2020-09-23 11:02:21 91058 10

原创 安装atxserver2移动管理设备(python3.8)

前言:如果想要做安卓集群的话,那么atxserver2是个不错的选择,它可以把电脑上连接的移动设备,都放到atxserver2这个服务器上,这些移动设备不管是WiFi连接还是USB连接,还是电脑上的模拟器,都可以提供出去使用了。在做app自动化的时候会搭建这个集群服务很重要1.安装部署rethinkdb下载rethinkdb.exe解压,在文件夹里执行rethinkdb.exe -d data/2.下载安装atxserver2-master先在git里下载git clone https://g

2020-09-22 00:23:06 1108

原创 uiautomator2,一款比appium还好用的app自动化测试框架

一说到app自动化测试,第一反应就会想到appium这个框架,和web端的selenium一样,但是对于appium来说,搭建环境非常重要,很多人都被环境搞得望而却步了,放弃了appium。下面说的uiautomator2这个框架,环境比appium简单多了,可以值得一学的1.uiautomator2简介和原理分析uiautomator2是一个自动化测试开源工具,仅支持Android平台的原生应用测试。它本来是Google提供的一个自动化测试的Java库,后来发展了python-uiautomator

2020-09-16 23:36:01 10997 4

原创 python自动化之selenium的PO设计模式

前言:做selenium自动化,肯定是要学习po模式的,它会让你的代码实现低耦合,数据与结构分离。Page Object Model (POM)“页面对象模型”,讲元素定位和基本方法封装在一个页面对象中,只对外提供必要的操作接口如何设计pom?①首先要有一个BasePage类,用来封装浏览器基本操作,一些公共方法和关键字②各个Page类是封装它这个页面的一些元素操作和方法,以及所需的参数值③TestCase就是用unittest执行用例,并且加入断言判断用例是否成功下面是我画的流程图Base

2020-09-10 00:15:48 1298 1

原创 selenium的键盘与鼠标的操作

在做selenium自动化脚本的时候,有时候难免会用到键盘鼠标的操作,比如全选Ctrl+A,比如鼠标右击,所以学习掌握键盘和鼠标的操作也是很重要的。一、键盘操作首先导包,记住,Keys和ActionChains都是在webdriver的common里的from selenium.webdriver.common.keys import Keys键盘操作都是在send_keys()里面通过改变参数实现的常用的键盘操作有send_keys(Keys.BACK_SPACE) 删除键(BackSpa

2020-08-31 22:32:34 1119

原创 python封装日志类

日志在编写代码的时候会要经常遇到的,做自动化测试的时候也需要查看日志,所以需要了解python封装日志的方式。python的日志等级是:CRITICAL>ERROR>WARNING>INFO>DEBUG默认的等级是WARNING,设置了等级,就只会输出大于等于设置等级的比如logger.setLevel(level=logging.DEBUG),那么五种级别的都会打印如果logger.setLevel(level=logging.ERROR),那么只会打印error和cri

2020-08-15 15:16:28 1406 1

原创 openpyxl按行读取和按列读取excel,以及写入excel

openpyxl是python操作excel文件的一个库,既能读也能写1.openpyxl读取这里有一个excel表格,要求按行读取,和按列读取首先导入openpyxl库安装 pip install openpyxlimport openpyxl bk=openpyxl.load_workbook(‘文件名’) #打开一个文件sheet=bk.active #打开工作表也可以用sheet1=bk.get_sheet_by_name(‘Sheet1’)openpyxl中有方法可以获取最小行

2020-08-05 22:45:02 25483

原创 adb连接夜神模拟器(包括安装adb,夜神模拟器)需要将夜神模拟器的版本号与adb版本一致

今天来学习monkey测试app,在网上找了安装资料,自己来记录一下1.安装adb1.1下载地址:https://developer.android.google.cn/studio/releases/platform-tools下载完毕直接解压即可如图,我就是解压在D盘1.2配置环境变量将adb的路径配置到path变量里我的是:D:\安装包\platform-tools1.3 打开cmd验证在cmd里输入adb version如下,显示出adb的版本号即为成功。ps:我

2020-07-22 23:43:42 20355 7

原创 notepad++的JSONviewer插件

工作用的文本阅读器是notepad++,觉得很好用,比txt好,在测试的时候入参和返回大多都是json格式的数据,所以把数据格式化来看就很方便了,这时候需要用到notepad++的jsonview插件1.notepad++的下载地址:https://notepad-plus-plus.org/downloads/v7.8.1/下载好软件之后就直接安装即可,长这个样子新建一个文本当有一个json格式的数据{“result”:1,“resourceId”:“wTUqnZapHbsp8EaAj

2020-06-23 14:53:17 18055 7

原创 TestSuite怎样添加多组TestCase,当一个testCase有多组数据时怎么添加到测试套件里

unittest框架里,如果一个个去运行testCase,可能不是自己所想要的顺序,这时候 就有了TestSuite的概念,TestSuite是测试套件,把TestCase添加到套件去运行,而执行TestSuite里的顺序就是添加TestCase的顺序,这是我们自己可以控制的。TestSuite添加用例的方法有多种1.addTest()和addTests()addTest():添加单个用例addTests():添加多个用例suite.addTest(类名(‘方法名’))suite.addTes

2020-06-15 17:49:19 1127

原创 python+selenium+ddt测试登录页面(包括截图和断言)

ddt数据驱动,在做自动化测试的时候,很多时候是要用到ddt来传参数的要做到代码与数据分离,就要用专门的文件来保存数据,不要把数据写进代码里,用excel表格来存登录要用到的数据,这里记录一下ddt数据驱动测试登录页面。1.做个excel表记录用户名和密码这里是用公司开发的系统来测试的,所以用户名和密码打码了,建一个user.xlsx,写一下表头:username,pwd,如图,这边用了两组数据,真实测试的时候肯定不止两组数据2.用openpyxl读写excel里的数据这里建一个data.py

2020-06-15 00:15:03 2260

原创 robotframework-ride创建桌面快捷方式并更改图标

在安装完robotframework-ride之后,每次想要快速打开,就想发送桌面快捷方式了在python安装路径下的Scripts文件找到ride.py,右键发送桌面快捷方式我的是在D:\python\Scripts在桌面看到这个文件,右键–属性在目标里输入:python安装路径\pythonw.exe -c "from robotide import main;main()"比如我的是这样写的D:\python\pythonw.exe -c “from robotide import

2020-06-10 01:40:38 2028 2

原创 ride不能启动解决办法

在我按照步骤安装了robotframework-ride时,发现使用python ride.py 这个命令报错如图Traceback (most recent call last): File "D:\python\lib\site-packages\robotide\application\application.py", line 58, in OnInit self.frame = RideFrame(self, self._controller) File "D:\pytho

2020-06-10 01:28:16 11320 1

原创 robotframework安装(wxpython和ride推荐使用豆瓣镜像安装)

最近在使用robotframework这个框架,来记录一下安装步骤,每次换个电脑都要重新安装一遍1.安装python很简单,在网上下载一个安装包,按照安装步骤一步步的来,现在安装一般都自己加入path了,不需要手动添加环境变量了。官网下载地址:https://www.python.org/downloads/来看python是否安装成功cmd上输入python如图,出现python版本了即为安装成功2.安装robotframework在安装完python之后,可以用pip这个命令来安装库

2020-06-10 00:55:25 2345 3

原创 Jenkins自动发送邮件,包含测试报告和日志

上篇博客里写到在Jenkins里执行newman生成测试报告,现在来看怎么在Jenkins里配置邮件来发送接口测试报告呢1.下载Email Extension Plugin 插件在右侧点击 Manage Jenkins—插件管理,搜一下Email Extension Plugin,点击安装安装完成重启Jenkins在地址栏 /restart2.在系统配置里配置邮件点击Manage Jenkins—Configure System,进入系统配置页面配置系统管理员邮件地址往下滑,配置邮件通知

2020-05-20 14:55:17 3149 1

原创 postman+newman+Jenkins自动化测试接口生成测试报告,包括遇到的错误与问题

在上篇博客里写了用newman来生成postman,现在来看怎么把newman部署到Jenkins上由于我这边的测试环境早就安装了Jenkins和node,所以就不多做赘述。这篇博客主要说明怎么在用Jenkins执行newman命令一、在linux环境里安装Jenkins下面放个其他热点安装Jenkins的链接参考链接:https://blog.csdn.net/zjh_746140129/article/details/80835866二、在linux环境安装node.js可供参考链接htt

2020-05-18 12:53:40 1060

原创 postman+newman生成html测试报告

用postman测试接口,写好断言了,用postman也执行了,但是想看到像html那种测试报告怎么办?这里就用到了newman这个工具1.下载newmanNewman是一款基于nodejs开发的可以运行postman脚本的工具,所以要先安装node.js(1)安装nodejs:下载地址:https://nodejs.org/en/download/安装完毕验证一下打开cmd:node...

2020-04-29 18:58:34 1552

原创 python输出HTMLTestRunner的html测试报告,中文乱码解决方案并上例子说明

我们在用python的unittest框架时,需要输出测试报告,这时就要用到HTMLTestRunner.py这个库,官网上是英文版的,这里来上传一下中文版的HTMLTestRunner.py简要:要解决中文乱码问题,要在使用的时候加上编码 encoding='utf-8’1.把HTMLTestRunner.py下载下来放到在做的项目里,或者是python的Lib文件夹记录:我之前用pych...

2020-04-24 15:23:16 1131 1

原创 用Python写一个简单的接口开发

用到Python的Flask库,写一个查询接口连接mysql数据库就不赘述,上篇博客已经写过1.简单的查询接口,查询所有一般用post接口,代码如下import pymysqlimport osimport jsonfrom flask import Flask,requestapp =Flask(__name__)@app.route('/index',methods=['P...

2020-04-22 11:27:46 2831 3

原创 python自动化脚本报错:Message: Can not connect to the Service chromedriver

今天,我打开之前写的自动化脚本,自动打开网站登录的,结果发现运行的时候报错:Traceback (most recent call last):File “C:/Users/Administrator/Desktop/selenium脚本/创建端口号.py”, line 7, in driver = webdriver.Chrome()File “C:\Users\Administrato...

2020-04-21 15:32:25 2603

原创 Python3连接服务器上的mysql数据库

今天学习python连接数据库,准备用python自己写个连接的,结果遇到两个问题,现在记录一下。1.导入Python的MySql模块时在pycharm中我下载的mysql库是pip install PyMySQL,如下图然后在代码里导入这个库我看下载的库是PyMySQL,然后写的import PyMySQL结果pycharm一直提示报错,没有这个库然后在网上找才知道,pyth...

2020-04-17 21:27:52 1543 1

原创 pycharm导入Python库,如何让pycharm使用Python安装路径下的第三方库

导入Python库有两种方法1.直接cmd用命令行输入:pip install +要安装的第三方库,比如pip install requests2.直接用pycharm安装File-Settings,点击Project: 在Project Interpreter里点击右上角的+来安装然后搜索自己所需要的库就行了今天我在用pycharm安装lxml时安装失败了,但是我用pip insta...

2020-03-28 18:56:29 6476 1

原创 用Python脚本编写测试接口api:利用requests库测试post协议,入参是json类型的接口

利用Python的requests库测试接口api1.导入requests库1.1requests库可以用cmd命令直接输入 pip install requests1.2用pycharm安装requests库可以直接在这个工具上面安装点击File-settings,找到Project,点击右上角的+可以搜索安装,如下图2.在程序中引入requests库import request...

2020-03-27 21:49:47 1020

原创 用Jmeter操作带有csv参数化的登陆

用Jmeter操作带有csv参数化的登陆1.添加一个线程组在测试计划上点击鼠标右键,选择添加-线程-线程组在线程组设置页面去设置线程数2.准备好csv数据用记事本新建一个文件,user.csv我这里准备了5组用户名和密码,用逗号分隔3.添加CSV数据文件设置在线程组右键。添加-配置元件-CSV数据文件设置在CSV数据文件设置页面4.建HTP请求,使用参数在线程组上...

2020-03-14 20:46:00 768

原创 Jmeter测试---获取token

一般后台系统调用接口的话都会有token校验的,所以我们在用Jmeter测试的话是要带着token的自己在研究Jmeter的时候第一件事也是来做带有token的接口测试,在网上找寻了方法之后,自己终于能测试成功了,所以写篇博客来记录分享一下1.填写登录接口的http请求2.在登录接口下添加正则表达式提取器,获取token,注意,因为我们系统的token返回的字段是access_token...

2019-11-20 16:39:10 2690

原创 selenium+python自动化测试脚本编写难点:关于上传图片、下拉框、时间选择框

这周写selenium+python编写自动化用例遇到的难点首先是安装好selenium和python,不赘述难点1:关于上传图片自动化测试上传图片,借用了autoIt这个工具,编写脚本,然后把脚本转换成.exe,在代码中再调用这个 .exe应用程序来自动上传图片脚本如下然后用这个生成.exe在selenium脚本里使用os.system来调用这个应用程序,要先点击上传图片那个di...

2019-09-20 11:28:01 1088

rethinkdb-2.3.6

rethinkdb下载,搭建atxserver移动设备所需要的第一步,只需要解压即可,提供大家免费下载,

2020-09-21

空空如也

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

TA关注的人

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