- 博客(40)
- 收藏
- 关注
原创 云测详细步骤
云测详细步骤1.注册进来后点击标准兼容测试。2.点击进来选择开始测试。3.点击上传应用。4.点击选择文件。5.然后下载文件到云测上。6.下载完成后会进入解析文件中。7.解析完成会进去如下页面。8.然后提交完成如下操作。9.填写任务描述,提交测试。10.提交完成显示如下。11.点击查看报告。12.会显示任务执行中。13.等待50中机型的执行。14.执行完成,下载测试报告。15.保存到指定路径。16.打开之后效果如下。...
2021-06-16 17:01:27
1261
原创 ADB移动端测试
ADB移动端测试一、Android介绍二、Android之四大组件三、ADB介绍四、ADB常用指令一、Android介绍 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如 智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中 国大陆地区较多人使用“安卓”。二、Android之四大组件Android四大组件分别为activity、service、content provider、broadcast receiver。
2021-06-16 12:04:07
236
原创 配置ADB环境变量
配置ADB环境变量一、配置ADB环境变量一、配置ADB环境变量1:在系统变量中新建ANDROID_HOME变量,赋值路径(D:\androidSDK)。2:在系统变量path中添加%ANDROID_HOME%\platform-tools验证adb配置是否成功如下图显示为失败成功显示如下...
2021-06-16 11:19:14
313
原创 po模型代码实现
po模型代码实现一、PO模型介绍二、PO的核心要素三、PO模型的代码及效果一、PO模型介绍 在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相 同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护二、PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本p
2021-06-15 20:38:25
386
2
原创 python自动化八大定位元素
python自动化八大定位元素一、find_element_by_id()二、find_element_by_name()三、find_element_by_class_name()四、find_element_by_tag_name()一、find_element_by_id()find_element_by_id()1.从上面定位到的元素属性中,可以看到有个id属性:id=“kw”,这里可以通过它的id属性定位到这个元素。2.定位到搜索框后,用send_keys()方法,就可以输入文本。fro
2021-06-14 19:02:49
1334
7
原创 css和xpath的定位方式
css和xpath的定位方式一、自动化测试的概念二、自动化测试的分类三、xpath的介绍四、css选择器一、自动化测试的概念软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期。自动化测试的好处:1)缩短测试周期 计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测
2021-06-09 19:55:23
244
原创 ant+jmeter+jenkins实现接口持续集成
ant+jmeter+jenkins实现接口持续集成一、Tomcat的安装与环境变量配置环境变量的配置二、配置Jenkins,构建持续集成一、Tomcat的安装与环境变量配置1;解压tomcat文件夹解压路径为: D:\install\autos\tomcat\apache-tomcat-8.5.50环境变量的配置右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”1.新建CATALINA_HOME变量变
2021-06-08 19:45:22
378
4
翻译 搭建JMeter+Jenkins+Ant持续化
搭建JMeter+Jenkins+Ant持续化一、ant的介绍二、配置ant一、ant的介绍apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个
2021-06-08 19:32:58
90
翻译 requests接口测试
requests接口测试1:介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求2:首先下载requests插件pip install requests3:get的请求GET无参请求r = requests.get('http://www.baidu.com')GET传参payload = {'key1': 'value1', 'key2': 'value
2021-06-07 21:29:28
102
翻译 python单元测试之pytest
单元测试之pytest前提:需要安装pytest和pytest-html(生成html测试报告) pip install pytest 和 pip install pytest-html 命名规则 Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨Pytest调用语句pytst.main(['-x','--html=./report.html','t12est000.py'])-x: 出现一条测试用例失败就退出测试
2021-06-06 18:51:38
129
原创 python单元测试之unittest
python单元测试之unittest目录类容unittest单元测试,集成测试,功能测试Unittest的重要组成部分 断言的使用测试用例方法的命名规则执行测试用例原始的测试报告和第三方的html格式报告读取xml文件数据进行单元测试读取csv文件数据进行单元测试一:单元测试单元测试 颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证问题:什么是白盒测试,什么是黑盒测试 白盒:主要应用于单元
2021-06-03 21:31:50
206
1
原创 python面向对象(一)
python面向对象(一)一、面向对象的介绍二、类和对象三、定义类四、创建对象五、在方法内通过self获取对象属性六、魔法方法__init__一、面向对象的介绍 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计) 面向对象和面向过程都是解决问题的一种思路而已二、类和对象面向对象编程的2个
2021-06-02 19:42:40
450
1
翻译 python异常以及模块
python异常捕获一、异常二、异常捕获案例剖析三、抛出自定义的异常四、模块一、异常异常简介看如下示例:print("-----test--1---")open("123.txt","r")print("-----test--2---")说明:打开一个不存在的文件123.txt,当找不到123.txt 文件时,就会抛出给我们一个IOError类型的错误,No such file or directory:123.txt (没有123.txt这样的文件或目录)异常:当Python检测到一
2021-06-01 20:33:41
150
原创 python文件的相关操作
文件的相关操作一、文件操作介绍二、文件的打开和关闭三、文件的读写四、二进制文件的读写五、文件与文件夹的相关操作一、文件操作介绍什么是文件示例如下:文件的作用不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了”可见,在把数据存储起来有做么大的价值使用文件的目的:保存数据存放在磁盘就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力
2021-06-01 19:50:33
163
1
原创 python的基础——函数
python的基础——函数一、函数的介绍二、函数定义和调用三、函数参数四、参数分类五、函数类型一、函数的介绍代码展示print(" _ooOoo_ ")print(" o8888888o ")print(" 88 . 88 ")print(" (| -_- |) ")prin
2021-05-30 19:52:33
314
原创 python的基础——集合
python的基础——集合一、集合的介绍二、集合的增、删三、集合的交集和并集四、公共方法一、集合的介绍集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。定义一个空集合set1 = set()注意以下写法为一个空字典,为空默认是字典,如果有数据在根据格式判断set2 = {}二、集合的增、删添加元素(add,update)addset1 = {1,2,3,4,5}#添加元素set1.add(8)print(set1)updateset1 = {1,
2021-05-30 19:10:59
104
原创 python的基础——字典
python字典附加集合一、字典的介绍二、软件开发中的字典三、字典的常见操作一、字典的介绍字典既能存储多个数据,还能在访问元素的很方便。字典和列表一样,也能够存储多个数据。列表中找某个元素时,是根据下标进行的。字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')字典的每个元素由2部分组成,键(key):值(value)。例如 'name':'项目经理' ,'name'为键(key),'项目经理'为值(value)二、软件开发中的字
2021-05-28 21:30:45
492
1
原创 python的基础——元组
元组与字典附加集合一、元组的介绍二、字典的介绍一、元组的介绍Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。修改元组元组的内置函数count, indexindex和count与字符串和列表中的用法相同(有坑)类型转换列表转换元组 ,list= [1,2,3,4,5] >>tuple(list)二、字典的介绍软件开发中的字典变量info为字典类型:info = {‘name’:‘班长’, ‘id’:100, ‘s
2021-05-27 20:29:34
167
原创 列表的介绍以及常见操作
列表的介绍以及常见操作一、列表的介绍二、列表的循环遍历三、列表的相关操作一、列表的介绍列表的格式:变量A的类型为列表namesList = ['xiaoWang','xiaoZhang','xiaoHua']比C语言的数组强大的地方在于列表中的元素可以是不同类型的testList = [1, 'a']namesList = ['xiaoWang','xiaoZhang','xiaoHua'] print(namesList[0]) print(namesList[1])
2021-05-27 20:11:32
214
原创 python字符串详情
python字符串一、字符串的介绍二、字符串的输出三、下标四、切片五、字符串的常见操作一、字符串的介绍python中的字符串格式:如下定义的变量a,存储的是数字类型的值 a = 100如下定义的变量b,存储的是字符串类型的值 b = "hello usian.cn" 或者 b = 'hello usian.cn'小总结:双引号或者单引号中的数据,就是字符串二、字符串的输出name = "小明"position = "项目经理"address = "
2021-05-25 19:54:49
163
原创 python循环语句
python循环语句一、while循环二、循环介绍三、while循环的应用四、while循环嵌套五、For 循环一、while循环将一句话循环10遍:i = 0while i<10: print("while循环") i+=1二、循环介绍1. while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。2. 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成3. 循环不是必须要使用的,
2021-05-25 19:44:06
848
原创 python判断语句
python判断语句一、判断语句的介绍二、if判断语句三、比较(即关系)运算符四、逻辑运算符五、elif的功能六、if嵌套一、判断语句的介绍如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断不仅生活中有,在软件开发中“判断”功能也经常会用到二、if判断语句if语句是用来进行判断的,其使用格式如下:if 要判断的条件: 条件成立时,要做的事情a = int(input("请输入成绩:"))if a>=90: print("A")elif
2021-05-25 19:15:04
165
原创 python中的基本语法
python中的基本语法一、变量的定义二、标识符三、标识符的命名方法四、标识符的命名方法四、注释五、运算符六、基本数据类型一、变量的定义变量名 = 值 age = 18 name = "jack"查看变量类型 print(type(变量名))二、标识符标识符的命名规则标识符只能由字母、下划线“_”、数字组成。标识符不能以数字开头。标识符不能使用关键字标识符对大小写敏感。(建议:标识符命名应“见名知意”)查看关键字import keywordprint(
2021-05-24 16:52:52
333
原创 python交互模式
python交互模式方式一:python交互模式方式二:命令行脚本方式一:python交互模式cmd +回车 输入:python 输入:print(“hello world”) 回车输入exit()退出方式二:命令行脚本在PyCharm写好语句打开文件所在位置复制到桌面上。在黑窗口进入桌面路径输入python+脚本。...
2021-05-24 16:01:39
332
原创 jmeter服务器压测(window)
jmeter服务器压测(window)1.先将第三方包放入jmeter目录下。2.再将压测工具包解压到jmeter目录下。3.重启jmeter,第三方工具就加载完成。4.创建压测线路图工具。5.打开压测工具,启动startAgent.bat。6.端口号为4444。7.填写服务ip,端口号,选择要查看的硬件设备。8.设置延迟时间和线程组。9.填好数据类型,SQL语句,启动。10.填写JDBC Connection Configuration内容。10.测试结果压测占
2021-05-23 20:24:52
271
原创 jmeter服务器压测(Linux)
jmeter压测及效果一、jmeter步骤一、jmeter步骤1.创建一个线程组然后创建对应监听器里面的查看结果数和聚合报告,然后再线程组里面添加JDBC Request和JDBC Connection Configuration还有jp@gc-PerfMon Metrics Collector。填写一个连接的值,写查询数据库中的一个表进行压测。填写JDBC Request里面的值。添加CUP与内存,ip地址要与数据库一致。...
2021-05-21 20:27:31
85
原创 jmeter服务器压测环境准备(Linux)
jmeter压测配置与操作一、jmeter环境准备二、进行虚拟机以及数据库的连接一、jmeter环境准备打开Xshell点击添加文件,然后将后缀为 .zip的压缩包拖拽到右边。添加完文件打开Xshell在里面输入linux命令,输入su root打开管理员设置。将拖拽的后缀名为 .zip 的压缩包解压到opt文件夹下。进入admin文件夹里,查看一下文件。然后再将文件剪切到opt文件夹里。进去opt文件夹里查看文件是否进去。接着将文件解压出来。开放Linux的对外访问的端口
2021-05-21 19:46:16
293
1
原创 Badboy的使用及jmeter的关联
一、Badboy的使用及jmeter的关联1.打开badboy。2.然后再输入栏里输入网址,接着点击执行。3.执行完会抓取接口。4.接着在百度的输入框里输入123搜索。5.接着点击搜索任意数据。6.然后可以在网页里搜索数据或者是关闭。7.接着关闭网页。8.然后点击左上角File找到Export to jmter保存文件。9.保存完将文件拖拽到jmter中。...
2021-05-20 11:15:51
99
原创 jmeter测试效果
1.创建线程组2显示效果创建查看聚合树创建聚合报告创建http请求3.指定请求域名,请求路径然后点击运行就行断言json断言运行结果循环控制器结果事务控制器创建2个,命名区分下定时器启动就好用户自定义变量下方代替上方的参数用户自定义2参数化实现之CSV Data Set Config...
2021-05-19 21:50:08
90
1
原创 Charles操作~web端
Charles操作----web端一、request操作一、request操作1:先打开Charles,接着打开百度,在百度里面输入“123”点击百度一下,Charles会自动抓取接口。2.右键接口打开断点。3.点击任务栏上的proxy然后选择断点设置。4.打开断点设置,勾选然后添加数据。5.首先复制接口。6.将接口粘贴到Host中。7.然后点击任意处自动进行填充。8.然后将Query全选替换成 * 号,在勾选request。9.完了之后刷新百度。10.刷新完
2021-05-19 19:30:07
135
原创 Charles介绍
Charles介绍一、证书下载二、验证能否抓取到app端的接口三级目录一、证书下载1.1:前提:保证电脑和手机在同一网络段(手机和电脑连接同一个wifi/热点)1:在proxy中找到proxy settings2:设置端口port以及勾选Enale transparent HTTP proxying3:在proxy中找到SSL proxy settings4:新增https对应的host以及端口号5:点击help选择ssl Proxying,点击第三个(下载移动端证书)6:弹出对应
2021-05-17 21:07:33
158
原创 接口和协议
1. 软件开发的两种结构1.1. CS(Client/Server):客户端----服务器结构。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。CS的优缺点能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,所以CS客户端响应速度快。操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。安全性能可以很容易保证,C/S一般面向相对固定
2021-05-13 20:57:15
179
原创 mysql基础
基础知识什么是数据库数据库是按照数据结构来组织、存储和管理数据的仓库什么是关系型数据库、主键、外键、索引分别是什么?关系型数据库是由多张能相互联结的二维行列表格组成的数据库 主键:是表中的有一个或者多个字段,它的值用于唯一地标识表中的某一条记录 。外键:表示了两个关系之间的相关联系,以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。在关系数据库中,索引是一种单独,物理的对数据库表中一列或多列的值进行排序一种存储结构,它是某个表中一列或若干列值的集
2021-05-13 09:02:38
123
原创 Linux环境部署
Linux环境部署远程连接工具有ssh,xshell,FinalShell,secureCRT等。1.JDK安装步骤:1)查看当前Linux系统是否已经安装java输入 rpm -qa | grep java2)卸载两个openJDK输入rpm -e --nodeps 要卸载的软件3)上传jdk到linux4)解压jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local5)配置jdk环境变量,打开/etc/prof
2021-05-10 19:42:35
87
原创 Linux命令操作及效果
Linux命令一、Linux的简介二、Linux命令及效果一、Linux的简介Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境。Linux是由Linus Torvalds(林纳斯·托瓦兹)起初开发的,由于源代码的开放性,现在已经衍生出了千上百种不同的Linux系统。Linux系统的应用非常广泛,不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,比如手机、平板电脑、路由器等。尤其在这里提及一下,我们熟知是Android程序最
2021-05-09 21:32:03
112
原创 测试用例基本方法
测试用例的概念和作用1. 什么是测试用例?2. 测试用例的作用:3. 测试用例的4个特性4. 测试用例通常包括以下几个组成元素5. 编写测试用例的基本方法1. 什么是测试用例?是为某个业务目标,而编制的一组由测试输入,执行条件以及预期结果组成的案例2. 测试用例的作用:在开始实施测试之前**设计好测试用例,可以避免盲目测试并提高测试效率。 测试用例的使用令软件测试的**实施重点突出、目的明确。 在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度、缩短项目周期。 检验软件是否
2021-05-06 19:52:18
225
原创 软件测试基础
软件测试基础一、软件架构分类BS/CS的区别:二、测试模型的介绍三、公司的流程一、软件架构分类概念:所谓的架构就是用来指导我们软件开发的一种思维,目前最长见的就是BS/CS.BS/CS的区别:标准:相对于cs架构来说Bs架构的两端都是使用现成的成熟产品,bs会显示的标准一些。效率:相对于bs架构来说cs中的客户端可以分担一些数据的处理,执行效率会高一些。安全:bs架构当中得到数据的传输都是以Http协议进行传输的,而Http协议又是明文输出。可以被抓包,那么bs架构相比cs架构显得就不那么安
2021-04-29 18:15:18
68
原创 测试需知的测试点
电梯、黑板、游戏签到的测试点一、电梯的测试点。二、黑板的测试点。三、游戏签到的测试点。一、电梯的测试点。功能性:1.测试电梯能否实现正常的上升和下降功能。2.电梯的按钮是否都可以使用3.电梯内分楼层键是否正常4.电梯内开关门键是否正常5.电梯内的报警键是否正常使用6.电梯外的上下键是否正常性能性:1.测试电梯负载单人时的运行情况2.多人时的运行情况3.一定人数下较长时间的运作4.更长时间运作时的运行情况5.不断增加人数导致电梯报警易用性:1.电梯的按钮的设计符合一般人的习惯吗
2021-04-29 15:21:07
761
原创 获取相册本地视频读取MD5并修改
获取相册本地视频读取MD5并修改在Java中,java.security.MessageDigest (rt.jar中)已经定义了 MD5 的计算,所以我们只需要简单地调用即可得到 MD5 的128 位整数。然后将此 128 位计 16 个字节转换成 16 进制表示即可。打开相册Intent intent = new Intent(); intent.setAction(Intent.ACTION_PICK); intent.setType("video/*");
2020-12-18 19:10:52
1011
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人