- 博客(111)
- 资源 (1)
- 收藏
- 关注
原创 adb启动时提示,程序无发正常启动,计算机中丢失api-ms-win-crt-heap-|1-1-0.dll 和应用无法正常启动(0xc000007b) 的解决办法
这种动态的文件多半都是系统缺失了这个文件导致,更新系统可以解决这个问题,不更新系统也可以。去看哪个系统可以执行adb命令不会提示这个错误的,然后去这个路径下:C:\Windows\System32 去找能找到这个文件api-ms-win-crt-heap-|1-1-0.dll,找到之后copy去不行的电脑放在同样的目录下,如果还是不行就放在C:\Windows\system下试试,就可以了。这个时候又会提示另外一个错,那就是应用无法正常启动(0xc000007b),请单击确定关闭程序的问题,这个问.
2021-01-27 14:31:26
3797
3
原创 robotframework安装appiumlibrary时报红或者def extract_const_attributes(cls: type) -> Dict[s的语法错误
使用robotframework安装robotframework-appiumlibrary有两种方法,一种是通过pip命令来安装,一种是通过下载文件到指定的文件夹,然后在通过python安装,具体的方法网上搜索就有一大堆在ride上导入appiumlibrary模块,发现报红色字体,代表导入不成功,黑色字体代表成功。于是通过Tools>View RIDE Log 去查看发现,提示没有安装appiumlibrary的模块于是就去安装,安装后发现一直报这个错误,不管用pip命令安装还是直接下
2021-01-27 10:44:45
638
1
原创 selenium之自动登录获取短信验证码或者图形验证码的方法
对于很多项目的登录界面都是需要一个验证码的,对于验证码的方式有两种,一种是纯数字,就是验证码是通过发送短信的这种,这种比较好获取,另一种是图形验证码,有些图形验证码比较简单,比如纯数字的,有些比较复杂,比如字母数字结合还有一些阻碍的线条这种,这时候该怎么获取呢。第一种:短信验证码1、可以和开发商量,在程序中编写一个万能验证码,就是固定的验证码,除了输入短信接收到的验证码外,输入这个固定的也可以登录成功,这种是成本最低也是最简单的,你说让开发去掉这个验证码登录功能是不现实的。但这个会有一个风险点,我们
2020-11-28 13:57:21
4593
原创 selenium之在本地搭建测试项目环境
项目一般都是使用java的项目,本项目也是一个java开源的项目,需要搭建java运行环境,还需要安装数据库。记得要配置环境变量所需工具如下:1、安装JDK (cmd中运行javac能出一些相关信息就证明成功)2、安装Tomcat (地址栏输入地址http://localhost:8080/能看开看到一个猫的页面就是成功了)3、安装MySQL4、下载安装jpress(国人的一个开源项目,能运行出来就是成功了)具体每一个如何安装可以自行百度一下,这里就不一一一细说了,都是在百度打开官网..
2020-11-28 13:27:36
292
原创 Selenium中的三种等待方式
在写ui自动化的脚本过程中,如果没有加入等待方式,网络不好的时候通常页面元素没有加载出来,脚本就执行操作定位了,很容易找不到元素,这时候,脚本就会出现异常,还有一种页面是异步加载的,也需要用到等待方式,然而在Selenium中有三种等待的方式,各有优点和缺点,我们在使用的过程中,加入一种最适合的等待方式就可以了。第一种:time.sleep(固定等待)sleep是固定等待,写法是time.sleep(3),就是说等待3秒钟之后再执行后面的操作。这种方式在脚本调试的过程中加入是可以,比较方便,可以看清
2020-11-28 12:04:49
4063
1
原创 Selenium WebDriver工作原理
用一个最简单的例子来了解webdriver的工作原理:我们经常会打车,我是乘客,我会告诉司机,我要去哪里,然后怎么走,然后司机就会根据我说的要求来驾驶车辆,然后车辆就会根据司机的操作来行使,到达乘客指定的地方。乘客和司机说:前面直走,左转,直走3公里,过红绿灯,看到站牌停车。司机操控车辆:先启动发动机,踩油门直走,然后向左打方向盘,继续踩油门直走,踩刹车,等绿灯,过绿灯,减速停车。车辆:开始直行,向左转弯,继续直行,停车。在webdriver工作原理也是同理:工程师也就是乘客,编写自动化脚本,脚
2020-11-28 11:06:32
469
原创 selenium自动化:如何下载浏览器对应的版本驱动
要想浏览器能够自动跑起来,驱动是必不可少的,但往往很多人都不会安装驱动,驱动和浏览器版本不对应,找不到对应的驱动等等问题,都会导致脚本的报错。所以,这就教大家一个方法,如何找到对应浏览器的版本驱动,不需要安装低版本的浏览器等。跟着下面的步骤来:1、打开selenium官网:https://www.selenium.dev/2、选择文档 Documentation3、左边拉到最下面,选择切换语言,切成简体中文4、选择selenium安装5、选择安装WebDriver二.
2020-11-24 10:22:44
2337
原创 Jmeter之动态读取文本CSV或者TXT参数的方法
在Jmeter接口参数中,有些参数是不能写固定的,要取动态的。比如取CSV文件,txt文件等,具体看你想要的是什么数据,固定的是否达到理想或者要求,如果不行,那就只能通过动态来读取。比如我现在的需求:接口参数要传身份证号码,但是身份证号码只能是唯一的,不能重复。第一种方法:CSV数据文件格式具体设置参数什么的就不过多描述了,可以百度搜索一下。这种方法你可以引用地址路径是txt文本的,也可以是CSV格式的表格,都可以。但是这有一个弊端是,你第一次执行的时候,它会取第一个身份证A,执行第二次的时
2020-08-26 17:57:16
2458
原创 Jmeter之如何对一个接口进行压力测试
首先,我们添加好了一个测试计划后,主要是看线程组,如下图压力测试就是要同时模拟多个用户同时对接口进行请求,最终看聚合报告来分析用户所需响应的时间。Ramp-up Period(in seconds)字段代表的意思是运行所有线程数(Number if Threads)所需要的时间,并发的话就是设置0秒,也就是20个用户同时对线程组下的接口进行请求。然后不断的依次递增线程数,来看看接口的最大承载数量。如何知道接口最大的承载数量是多少,根据自己的测试计划,比如每次递增20个用户,同时访问,看看错误..
2020-08-07 15:14:14
5257
原创 Robot Framework学习笔记11-RF如何使用数据库查询出的数据做参数
今天学习使用Robot Framework工具来连接数据库,然后通过SQL语句去查询出想要的数据结果,在将这个结果复制给一个自定义的参数第一步:先安装数据库工具 DatabaseLibrary直接cmd使用命令行安装 pipinstallrobotframework-databaselibrary在安装pymysql : pip install pymysql第二步,安装好之...
2020-04-08 15:10:02
1932
原创 Robot Framework学习笔记10- 分层设计测试用例二(进阶)
上一篇博客分层设计测试用例只是简单的给大家理了一下思路,告诉大家分层思想,然后这次给大家写一下真实中用到项目上的例子。如果没有看过上一篇的建议先看上一篇,然后才看这篇,这样比较好理解。分层设计,主要是为了方便日后进行维护,如果不进行分层设计,当后续越来越多的测试用例的时候,就要花费很大功夫进行维护和修改,有了分层设计之后,日后维护只需要修改一个地方,其它还是能正常使用。不管做什么自动化,前提都...
2020-04-08 11:48:16
464
原创 jmeter之连接数据库JDBC查询数据作为参数并发起请求
用jmeter工具,有的时候要连接数据库,然后在数据库里面查询信息,将查询出来的结果作为一个参数,做为下一个请求的参数。步骤如下: 1、安装JDBC驱动 2、添加HTTP请求头,HTTP请求 3、添加JDBC Connection Configuration,以及JDBC request,以及调试取样器 4、添加查看结果树一、安装JDBC驱动(...
2019-09-29 17:09:07
2012
原创 fiddler抓APP的htpps請求,全部都是Tunnel to ......CONNECT...443的解决办法
用fiddler抓APP的包时,发现抓到的请求都是图片这种的,那么图片代表什么意思呢,看右边的一个请求是CONNECT...443端口,这告诉你这个请求是属于加密的,需要安装证书才可以,安装fiddler证书的教程百度一大堆,我就不写了,但有的人安装了证书为什么也不可以呢,那我们要看一下证书是否安装成功,如果成功就一定可以的,我自己弄了半天,后来发现证书是这个样子的fiddler证书安装了...
2019-09-17 17:45:32
7669
4
原创 adb SDK 中uiautomatorviewer.bat报错Unexpected error while obtaining UI hierarchy 的解决办法
在SDK中tool目录下面有一个工具,就是uiautomatorviewer.bat 这个工具是用来捕捉手机屏幕,然后对屏幕就行查看定位的元素,这样好方便做APP自动化,但通常很多人第一次做自动化时,会遇到很多问题,比如这个,在定位时,打开着控件后,点击第一个手机图标,这是连接手机捕捉屏幕,弹出了一个错误,然后百度了一圈试了各种办法都没有解决,后来发现了是一个最根本的错误。不是你安装错了,也不需要...
2019-09-09 10:21:48
3429
原创 AppiumLibrary库倒入后显示红色,日志报错:ImportError: cannot import name 'InvalidArgumentException'的解决办法
用Robot Framework来导入AppiumLibrary库倒入后显示红色,日志报错:ImportError: cannot import name 'InvalidArgumentException',日志如图所示,出现这个原因也不只是啥,百度了一个很有用的方法,一弄即可。解决办法,在这个路径下,C:\Python27\Lib\site-packages\selenium\...
2019-09-06 11:50:00
592
原创 adb无法连接真机设备,解决原因
真机已经开启USB调试模式,然后用USB连接电脑,然后在用着命令adb devices 查看连接的设备,adb的问题解决了之后,开始查看连接的设备,在cmd中输入了前面的命令后,出现如下图的结果:说明列表中没有连接的设备,然后在查看了一下连接驱动,我的电脑-右键-管理-设备管理器,发现adb的驱动没有安装,,因为adb的驱动没有,所以真机无法连接然后百度这个地址:http://adbdri...
2019-09-05 16:25:48
5437
原创 无法启动此程序,因为计算机中丢失api-ms-win-crt-locale-l1-1-0.dll,尝试重新安装此程序以解决此问题
准备做APP自动化,安装好所有东西之后,开始准备敲adb命令来看看环境是不是部署成功了,但很多人会在刚开始的时候敲这个命令会出现一个问题,就是用cmd敲adb时,会弹出提示,系统错误,无法启动此程序,因为计算机中丢失api-ms-win-crt-locale-l1-1-0.dll,尝试重新安装此程序以解决此问题,类似于这个框的提示,但丢失的是api-ms-win-crt-locale-l1-1-0...
2019-09-05 15:52:35
15716
1
原创 python自动化脚本之setupclass--tearDownclass和setup--tearDown方法的区别
python自动化脚本之封装只需要打开一次浏览器测试N条用例的方法,看了这个标题可能会有问题,什么叫只需要打开一次浏览器测试N条用例,下面为大家讲解下。1、先来一张以前写代码的图通常我们写一个测试用例脚本文件的时候,都是按照上面的方法去编写,写一个类,然后类下面在用setup和tearDown的方法来装测试用例,setup方法,就是头部,里面装的是一个测试用例执行前必须先执行的东西,执...
2019-05-20 22:31:34
4416
原创 用python来写猜数游戏
1、猜数游戏。预设一个 0~20 之间的整数,让用户猜一猜并输入所猜的数,如果大于预设的数,显示“太大” ;小于预设的数,显示“太小” ,#如果输入不是整数,提示输入0-20的数字,如此循环,如果是小于0或者大于20的整数,提示只能输入0-20的数字,直至猜中该数,显示“恭喜!你猜中了! ”。代码实现过程:这个基础都不难,重点在try..except异常语句的使用,这个异常就是当输入...
2019-04-11 15:22:29
6798
原创 python之如将字符串中的数字提取出来然后求和
因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中的数字提取出来,然后求和呢?下面我来解释一下如何通过python代码来实现。题目:字符串43...3y2.f67se2.666. 将其中的所有数字提取出来然后求和思考:1、字符串中包含了字母和数字和小数点,怎么取出来比较呢?2、小数点连续有很多个的时候怎么处理?3、最后取出来的数该怎么...
2019-04-11 15:11:55
11501
原创 fiddler抓包工具学习笔记10-如何过滤掉APP没有用的请求
每当打开fiddler工具抓包的时候,都会发现有很多在请求,但我们要想过滤掉这些请求,只想要看到想要的域名请求的数据的话,我们可以开启过滤。过滤方法:打开工具,勾选如图步骤1,2然后选择步骤3,在输入框内,输入要抓取的域名即可。然后打开你要抓取的包,这样又边就不会有多余的请求数据了,都是这个域名下的接口请求,这个看接口就方便多了。...
2018-12-27 09:34:19
1761
原创 fiddler抓包工具学习笔记9-如何用fiddler工具抓取线上的包发起的请求(Android和iOS)
前几篇学习了很多fiddler抓包工具,但很多抓包都是在测试环境下进行查看数据的,但如果线上的APP出现了问题也是可以通过抓包查看返回的数据。iOS流程:抓包的方法和在测试环境下是一样的,只是抓取线上的包需要安装一个证书证书安装:1、打开苹果手机自带的浏览器,输入ip地址和端口 例如:192.168.1.11:8888 (fiddler工具端口都是8888)2、会出现一个下载页...
2018-12-24 17:32:33
748
原创 python-自动化脚本编写实例(进价)
在网上看了一遍博主写的自动化脚本编写用例,里面写的非常详细,先封装好点击和输入的方法,且在方法中加入了异常处理机制,在使用的过程中直接调用这些方法就行,还加入的显示等待,以及等待加载的方法,避免页面还没有加载出来就点击了,编写测试用例也写得非常不错,整编文章值得学习,俗话说:人外有人,山外有山,如果一味只根据自己所懂的去编写脚本,只会一成不变,还是要多看看大神们写的自动化脚本,自动化测试是一门非常...
2018-12-02 17:11:12
8703
原创 使用 Math 类操作数据
Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();常用的方法:通过案例我们来认识一下他们的使用吧!!运行结果:PS: Math 类还提供了许多其他方法,各位小伙伴们可以注意关注 wiki ,查阅更多信息任务功能:定义一...
2018-08-26 16:50:17
200
原创 使用 Date 和 SimpleDateFormat 类表示时间
在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类。这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用:使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下:其中, Wed 代表 Wednesday (星期三), Jun 代表 June ...
2018-08-26 16:39:52
438
原创 Java 中的包装类,以及基础类和包装类之间的转换
Java 中的包装类相信各位小伙伴们对基本数据类型都非常熟悉,例如 int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。 基本类型和包装类之间的对应关系:包装类主...
2018-08-26 16:25:16
260
原创 Java 中的 StringBuilder 类的常用方法
StringBuilder 类提供了很多方法来操作字符串:例如:在下面的示例代码中,创建了 StringBuilder 对象,用来存储字符串,并对其做了追加和插入操作。这些操作修改了 str 对象的值,而没有创建新的对象,这就是 StringBuilder 和 String 最大的区别。运行结果: ...
2018-08-26 16:16:03
18588
2
原创 Java 中的 String 类常用方法 Ⅱ
我们继续来看 String 类常用的方法,如下代码所示:运行结果:那么,“==” 和 equals() 有什么区别呢?==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象equals(): 比较存储在两个字符串对象中的内容是否一致PS:字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 ...
2018-08-26 16:05:03
248
原创 Java 中 String 类的常用方法 Ⅰ
String 类提供了许多用来处理字符串的方法,例如,获取字符串长度、对字符串进行截取、将字符串转换为大写或小写、字符串分割等,下面我们就来领略它的强大之处吧。String 类的常用方法:结合代码来熟悉一下方法的使用:运行结果:友情提示:1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-12. 使用 indexOf 进行字符或...
2018-08-26 15:51:33
254
原创 java中for循环的用法
对于遍历数组,这个循环一般是采取这样的写法:1:遍历数组的传统方式 /* 建立一个数组 */ int[] integers = {1, 2, 3, 4}; /* 开始遍历 */ for (int j = 0; j < integers.length; j++) { int i = integers[j]; System.out.println(i); }...
2018-08-15 23:33:30
21219
原创 Java中的异常处理机制
1、try.....catch try{ //执行代码块 } catch(Exception e){ e.printStackTrace(); //打印异常信息 System.out.printf("程序异常了"); } //可接多个catch语句抛出异常get...
2018-08-14 19:28:44
463
原创 Java中的异常
1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。...
2018-08-14 09:46:17
294
原创 使用 foreach 操作数组
foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组、集合时, foreach 更简单便捷。从英文字面意思理解 foreach 也就是“ for 每一个”的意思,那么到底怎么使用 foreach 语句呢?语法:我们分别使用 for 和 foreach 语句来遍历数组运行结果:...
2018-08-12 15:18:52
682
原创 使用 Arrays 类操作 Java 中的数组
Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴~~)。Arrays 中常用的方法:1、 排序语法: Arrays.sort(数组名);可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中...
2018-08-12 15:17:46
256
原创 编程练习2
编写一个 JAVA 程序,实现输出考试成绩的前三名要求:1、 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 732、 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入3、 要求判断成绩的有效性( 0—100 ),如果成绩无效,则忽略此成绩运行效果:思路:一、 定义一个包含整型...
2018-08-12 15:15:21
246
原创 编程练习
编写一个JAVA程序,创建指定长度的 int 型数组,并生成 100 以内随机数为数组中的每个元素赋值,然后输出数组要求:1、 要求通过定义带参带返回值的方法来实现2、 通过参数传入数组的长度(例如长度为 8),方法执行后返回赋值后的数组3、 通过 (int)(Math.random() * 100) 生成 100 以内的随机数注:Math 类是用于进行算术操作的类,Math....
2018-08-12 14:53:57
220
原创 Java 中方法的重载
问: 什么是方法的重载呢?答: 如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。如下所示 4 个方法名称都为 show ,但方法的参数有所不同,因此都属于方法的重载:问: 如何区分调用的是哪个重载方法呢?答: 当调用被重载的方法时, Java 会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的...
2018-08-12 14:39:36
234
原创 Java 中的二维数组
所谓二维数组,可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。那么如何使用二维数组呢,步骤如下:1、 声明数组并分配空间或者如:2、 赋值二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始也可以在声明数组的同时为其赋值如:3、 处理数组二维数组的访问和输出同一维数组一样,只是...
2018-08-12 13:29:41
209
原创 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 !意思是该选项不能执行,最近没有执行的记录。这是我写的Java程序: 后来在网上找了很久都没找到想要的答案。都是...
2018-08-12 11:12:16
138262
16
原创 MYSQL数据库环境搭建
一、MYSQL下载地址 https://downloads.mysql.com/archives/community/二、下载解压安装包:将以下载的MySQL压缩包解压到自定义目录下,目录不包含中文三、修改配置文件: 将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini [client] port=3306 default-character-set=...
2018-06-14 09:51:07
8310
基于SSH+java+JSP+MYSQL搭建的网上订餐管理系统
2018-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人