自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WAIT Y 的博客

每天进步一点一点。

原创 Robot Framework学习笔记11-RF如何使用数据库查询出的数据做参数

今天学习使用Robot Framework工具来连接数据库,然后通过SQL语句去查询出想要的数据结果,在将这个结果复制给一个自定义的参数 第一步:先安装数据库工具 DatabaseLibrary 直接cmd使用命令行安装 pipinstallrobotframework-databaselib...

2020-04-08 15:10:02 161 0

原创 Robot Framework学习笔记10- 分层设计测试用例二(进阶)

上一篇博客分层设计测试用例只是简单的给大家理了一下思路,告诉大家分层思想,然后这次给大家写一下真实中用到项目上的例子。如果没有看过上一篇的建议先看上一篇,然后才看这篇,这样比较好理解。 分层设计,主要是为了方便日后进行维护,如果不进行分层设计,当后续越来越多的测试用例的时候,就要花费很大功夫进行...

2020-04-08 11:48:16 45 0

原创 jmeter之连接数据库JDBC查询数据作为参数并发起请求

用jmeter工具,有的时候要连接数据库,然后在数据库里面查询信息,将查询出来的结果作为一个参数,做为下一个请求的参数。 步骤如下: 1、安装JDBC驱动 2、添加HTTP请求头,HTTP请求 3、添加JDBC Connection Configuration,以及JDBC re...

2019-09-29 17:09:07 169 0

原创 fiddler抓APP的htpps請求,全部都是Tunnel to ......CONNECT...443的解决办法

用fiddler抓APP的包时,发现抓到的请求都是图片这种的, 那么图片代表什么意思呢,看右边的一个请求是CONNECT...443端口,这告诉你这个请求是属于加密的,需要安装证书才可以,安装fiddler证书的教程百度一大堆,我就不写了,但有的人安装了证书为什么也不可以呢,那我们要看一下证书是...

2019-09-17 17:45:32 1000 1

原创 adb SDK 中uiautomatorviewer.bat报错Unexpected error while obtaining UI hierarchy 的解决办法

在SDK中tool目录下面有一个工具,就是uiautomatorviewer.bat 这个工具是用来捕捉手机屏幕,然后对屏幕就行查看定位的元素,这样好方便做APP自动化,但通常很多人第一次做自动化时,会遇到很多问题,比如这个,在定位时,打开着控件后,点击第一个手机图标,这是连接手机捕捉屏幕,弹出了...

2019-09-09 10:21:48 1536 0

原创 AppiumLibrary库倒入后显示红色,日志报错:ImportError: cannot import name 'InvalidArgumentException'的解决办法

用Robot Framework来导入AppiumLibrary库倒入后显示红色,日志报错:ImportError: cannot import name 'InvalidArgumentException',日志如图所示, 出现这个原因也不只是啥,百度了一个很有用的...

2019-09-06 11:50:00 111 0

原创 adb无法连接真机设备,解决原因

真机已经开启USB调试模式,然后用USB连接电脑,然后在用着命令adb devices 查看连接的设备,adb的问题解决了之后,开始查看连接的设备,在cmd中输入了前面的命令后,出现如下图的结果: 说明列表中没有连接的设备,然后在查看了一下连接驱动,我的电脑-右键-管理-设备管理器,发现adb的...

2019-09-05 16:25:48 974 0

原创 无法启动此程序,因为计算机中丢失api-ms-win-crt-locale-l1-1-0.dll,尝试重新安装此程序以解决此问题

准备做APP自动化,安装好所有东西之后,开始准备敲adb命令来看看环境是不是部署成功了,但很多人会在刚开始的时候敲这个命令会出现一个问题,就是用cmd敲adb时,会弹出提示,系统错误,无法启动此程序,因为计算机中丢失api-ms-win-crt-locale-l1-1-0.dll,尝试重新安装此程...

2019-09-05 15:52:35 4061 0

原创 python自动化脚本之setupclass--tearDownclass和setup--tearDown方法的区别

python自动化脚本之封装只需要打开一次浏览器测试N条用例的方法,看了这个标题可能会有问题,什么叫只需要打开一次浏览器测试N条用例,下面为大家讲解下。 1、先来一张以前写代码的图 通常我们写一个测试用例脚本文件的时候,都是按照上面的方法去编写,写一个类,然后类下面在用setup和tear...

2019-05-20 22:31:34 672 0

原创 python基础之猜数游戏

1、猜数游戏。预设一个 0~20 之间的整数,让用户猜一猜并输入所猜的数,如果大于预设的数,显示“太大” ;小于预设的数,显示“太小” , #如果输入不是整数,提示输入0-20的数字,如此循环,如果是小于0或者大于20的整数,提示只能输入0-20的数字,直至猜中该数,显示“恭喜!你猜中了! ”。 ...

2019-04-11 15:22:29 1153 0

原创 python之如将字符串中的数字提取出来然后求和

因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中的数字提取出来,然后求和呢?下面我来解释一下如何通过python代码来实现。 题目:字符串43...3y2.f67se2.666. 将其中的所有数字提取出来然后求和 思考: 1、字符串中包含了字母和...

2019-04-11 15:11:55 4363 0

原创 fiddler抓包工具学习笔记10-如何过滤掉APP没有用的请求

每当打开fiddler工具抓包的时候,都会发现有很多在请求,但我们要想过滤掉这些请求,只想要看到想要的域名请求的数据的话,我们可以开启过滤。 过滤方法: 打开工具,勾选如图步骤1,2 然后选择步骤3,在输入框内,输入要抓取的域名即可。 然后打开你要抓取的包,这样又边就不会有多余的请...

2018-12-27 09:34:19 462 0

原创 fiddler抓包工具学习笔记9-如何用fiddler工具抓取线上的包发起的请求(Android和iOS)

前几篇学习了很多fiddler抓包工具,但很多抓包都是在测试环境下进行查看数据的,但如果线上的APP出现了问题也是可以通过抓包查看返回的数据。 iOS流程: 抓包的方法和在测试环境下是一样的,只是抓取线上的包需要安装一个证书 证书安装: 1、打开苹果手机自带的浏览器,输入ip地址和端口 例...

2018-12-24 17:32:33 277 0

原创 python-自动化脚本编写实例(进价)

在网上看了一遍博主写的自动化脚本编写用例,里面写的非常详细,先封装好点击和输入的方法,且在方法中加入了异常处理机制,在使用的过程中直接调用这些方法就行,还加入的显示等待,以及等待加载的方法,避免页面还没有加载出来就点击了,编写测试用例也写得非常不错,整编文章值得学习,俗话说:人外有人,山外有山,如...

2018-12-02 17:11:12 3021 0

原创 使用 Math 类操作数据

Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round(); 常用的方法: 通过案例我们来认识一下他们的使用吧!! 运行结果: PS: Mat...

2018-08-26 16:50:17 87 0

原创 使用 Date 和 SimpleDateFormat 类表示时间

在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类。这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用: 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显...

2018-08-26 16:39:52 272 0

原创 Java 中的包装类,以及基础类和包装类之间的转换

Java 中的包装类 相信各位小伙伴们对基本数据类型都非常熟悉,例如 int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,...

2018-08-26 16:25:16 91 0

原创 Java 中的 StringBuilder 类的常用方法

StringBuilder 类提供了很多方法来操作字符串: 例如:在下面的示例代码中,创建了 StringBuilder 对象,用来存储字符串,并对其做了追加和插入操作。这些操作修改了 str 对象的值,而没有创建新的对象,这就是 StringBuilder 和 String 最大的区别。 ...

2018-08-26 16:16:03 11219 0

原创 Java 中的 String 类常用方法 Ⅱ

我们继续来看 String 类常用的方法,如下代码所示: 运行结果: 那么,“==” 和 equals() 有什么区别呢? ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象 equals(): 比较存储在两个字符串对象中的内容是否一致 PS:字节是计算机...

2018-08-26 16:05:03 116 0

原创 Java 中 String 类的常用方法 Ⅰ

String 类提供了许多用来处理字符串的方法,例如,获取字符串长度、对字符串进行截取、将字符串转换为大写或小写、字符串分割等,下面我们就来领略它的强大之处吧。 String 类的常用方法: 结合代码来熟悉一下方法的使用: 运行结果: 友情提示: 1. 字符串 str 中字符...

2018-08-26 15:51:33 62 0

原创 java中for循环的用法

对于遍历数组,这个循环一般是采取这样的写法: 1:遍历数组的传统方式 /* 建立一个数组 */ int[] integers = {1, 2, 3, 4}; /* 开始遍历 */ for (int j = 0; j < integers.length; j++) { ...

2018-08-15 23:33:30 12773 0

原创 Java中的异常处理机制

1、try.....catch   try{              //执行代码块         } catch(Exception e){               e.printStackTrace();  //打印异常信息             System.out.pr...

2018-08-14 19:28:44 317 0

原创 Java中的异常

1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等...

2018-08-14 09:46:17 184 0

原创 使用 foreach 操作数组

foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组、集合时, foreach 更简单便捷。从英文字面意思理解 foreach 也就是“ for 每一个”的意思,那么到底怎么使用 foreach 语句呢? 语法: 我们分别使用 for 和 foreach...

2018-08-12 15:18:52 440 0

原创 使用 Arrays 类操作 Java 中的数组

Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴~~)。 Arrays 中常用的方法: 1、 排序 语法:  Arrays.sort(数组名...

2018-08-12 15:17:46 111 0

原创 编程练习2

编写一个 JAVA 程序,实现输出考试成绩的前三名 要求: 1、 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73 2、 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入 3、 要求判断成绩的有效...

2018-08-12 15:15:21 85 0

原创 编程练习

编写一个JAVA程序,创建指定长度的 int 型数组,并生成 100 以内随机数为数组中的每个元素赋值,然后输出数组 要求: 1、 要求通过定义带参带返回值的方法来实现 2、 通过参数传入数组的长度(例如长度为 8),方法执行后返回赋值后的数组 3、 通过 (int)(Math.rando...

2018-08-12 14:53:57 98 0

原创 Java 中方法的重载

问: 什么是方法的重载呢? 答: 如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。如下所示 4 个方法名称都为 show ,但方法的参数有所不同,因此都属于方法的重载: 问: 如何区分调用的是哪个重载方法呢? 答...

2018-08-12 14:39:36 98 0

原创 Java 中的二维数组

所谓二维数组,可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。 那么如何使用二维数组呢,步骤如下: 1、 声明数组并分配空间 或者 如: 2、 赋值 二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始 也可以...

2018-08-12 13:29:41 113 0

原创 Eclipse工具启动提示the selection cannot be launched,and there are no recent

刚刚装上eclipse,于是就想写个Java程序来试试。结果写好之后不管是点击 run  还是  debug 结果都会弹出一个窗口,内容为: The selection cannot be launched,and there are no recent launches !意思是该选项不能执行,...

2018-08-12 11:12:16 25457 2

原创 MYSQL数据库环境搭建

一、MYSQL下载地址  https://downloads.mysql.com/archives/community/二、下载解压安装包:将以下载的MySQL压缩包解压到自定义目录下,目录不包含中文三、修改配置文件: 将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.in...

2018-06-14 09:51:07 5357 0

原创 AirtestIDE游戏自动化学习笔记2-移动设备连接

一、真机USB连接1、首先将手机用USB连接,手机打开USB的调试模式,该模式在开发者选项里面,点击刷新ADB2、刷新之后会如图,如果驱动已经安装好的话,就会检测出设备。如果驱动没有安装好,请安装驱动。电脑和手机连接的 驱动:3.点击上图的connect,连接设备,如果点击没有反应。就是你手机里面...

2018-06-13 15:09:34 1888 0

原创 python中定位不到元素报错的原因及解决办法

刚刚在好群里面发现了一个问题,有好几个人都说定位不到元素直接报错了,报错如图:首先我们要懂得分析,报错的代码意思是什么,最重要的是你能看懂它提示什么错误,然后在去根据提示去修改即可。我们这里可以看到最底下有chromedriver=2.33.206这一串英文,第一,chromedriver这个单词...

2018-06-12 17:34:05 2365 0

原创 MYSQL数据库练习1-答案

1.创建student和score表CREATE  TABLE  student (id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  ,name  VARCHAR(20)  NOT NULL ,sex  VARCHAR(4)  ,birth  YEAR,dep...

2018-06-12 11:58:04 1053 0

原创 MYSQL数据库练习1

1.创建student和score表2.为student表和score表增加记录3.查询student表的所有记录4.查询student表的第2条到4条记录5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息6.从student表中查询计算机系和英...

2018-06-12 11:57:13 322 0

原创 通过python调用adb命令对App进行性能测试

1 监听启动activity 信息命令adb shell  logcat | grep START 可以查看apk包名和Activity名字=========启动时间============ 2 冷启动(第一次启动)热启动(没有退出,第二次打开)命令 adb shell am start -W -...

2018-06-10 18:17:15 1328 0

原创 adb常用命令

adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,...

2018-06-10 18:15:03 160 0

原创 APP元素定位和操作

自动化测试来说,核心技能就是对象的定位。不管是 web 页面上的一个按钮或输入框,还是移动 app 上的一个按钮或输框,我们要想对其进行点击或输入操作,前提是要先找到这个对象。对于手工测试来说,是由测试人员来完人了,人通过眼睛与大脑来识别一个按钮或输入框,但自动测试工具没有这种能力,但是一个对象一...

2018-06-10 18:13:06 6732 0

原创 android SDK中的ddms使用详解

一、查看线程信息1、展开左侧设备节点,选择进程;2、点击更新线程信息图标;注意:如果你没有运行或调试程序的话,这些图标是不可用的!3、右侧选择“Threads”标签; 二、查看堆栈信息1、展开左侧设备节点,选择进程;2、点击更新堆栈信息图标;注意:如果你没有运行或调试程序的话,这些图标是不可用的!...

2018-06-10 18:03:10 3429 1

原创 APP测试要点—性能、其它测试

评估App的时间和空间特性 :1)极限测试:在各种边界压力情况下,如电池、存储、网速等,验证App是否能正确响应。 --内存满时安装App--运行App时手机断电--运行App时断掉网络2)响应能力测试:测试App中的各类操作是否满足用户响应时间要求 。--App安装、卸载的响应时间--App各类...

2018-06-10 17:57:33 406 0

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