- 博客(42)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 appium命令版安装
appium命令行版安装一、node.js安装 1.下载后进行点击即可 node.js下载地址 Node.js : http://nodejs.cn/ 淘宝NPM: https://npm.taobao.org/ 下面我下载好的网盘地址链接:https://pan.baidu.com/s/1eUqLJfE6tyItosLn9m-KrQ 提取码:q6sf 2.cmd输入npm -v,显示版本号即可
2020-12-06 16:37:23
622
转载 websocket
转载一篇websocket原理讲解-白话文的https://www.cnblogs.com/nnngu/p/9347635.htmlpython实现websockethttps://www.cnblogs.com/lsdb/p/10949766.htmlwebsocket 5分钟从浅入深https://segmentfault.com/a/1190000012709475
2021-12-09 19:24:09
103
转载 python+appium 滑动到指定元素并执行点击操作
滑动到指定元素并执行点击操作self.driver.find_element_by_android_uiautomator(‘new UiScrollable(new UiSelector().scrollable(true)).scrollIntoView(new UiSelector().text(“设置”))’).click()以上已经实践成功,只是当滑动页面内没有当前元素时,会滑动很多次,最好加上try except捕捉这篇文章讲解的很详细:https://blog.csdn.net/qq_
2021-07-16 10:16:35
1519
转载 JMeter之QPS
发现一篇关于jmeter QPS讲解转载链接:https://blog.csdn.net/wuli13141516/article/details/105396866
2021-06-19 15:30:03
556
转载 Jmeter 配置元件-CSVDATA
学习逻辑控制器发现几篇比较好的文章JMeter参数化之CSV Data Set Config转载链接:https://blog.csdn.net/lijing742180/article/details/81183125Recycle on EOF 讲解:https://blog.csdn.net/qq_31391261/article/details/79509198这两篇文章看完充分了解CSV Data Set Config...
2021-06-19 15:09:15
115
原创 java基础9_类、对象
1 面向对象对象概述面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用java语言去设计开发计算机程序。这里的对象泛指显示中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。面向过程:当需要实现一个功能时,每一个具体的步骤都要亲力亲为,详细处理每一个细节;强调过程面向对象:当需要实现一个功
2021-05-30 14:42:51
129
转载 java基础_成员变量、局部变量
转载至:https://www.cnblogs.com/zhengchenhui/p/5762966.html成员变量和局部变量根据定义变量位置的不同,可以将变量分为成员变量和局部变量:成员变量是在类范围内定义的变量局部变量是在一个方法内定义的变量成员变量可以分为:实例属性 (不用static修饰)随着实例属性的存在而存在类属性 (static修饰)随着类的存在而存在成员变量无需显式初始化,系统会自动对其进行默认初始化局部变量可分为:形参(形式参数)在整个方法内有效方法局部变量
2021-05-30 11:20:30
108
转载 移动性能测试 持续集成中的 Android 稳定性测试
最近学习android稳定性测试,找到了比较好的文章,用来替代monkey,转载链接如下:https://testerhome.com/topics/16909
2021-05-04 15:31:23
70
原创 java基础8_数组
数组的概念是一种容器,可以同时存放多个数值数组的特点:1.数组是一种引用数据类型2.数组当中的多个数据,类型必须统一3.数组的长度在程序运行期间不可改变数组初始化在内存中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:1.动态初始化(指定长度)2.静态初始化(指定内容)动态初始化数组的格式:创建数组的时候,直接指定数组中元素个数数据类型[] 数组名称 = new 数据类型[数组长度]解析含义:左侧数据类型: 也就是数组中保存的数据,全都是统一的类型(int、do
2021-05-03 11:42:02
301
原创 Java基础7_方法
方法概述方法其实就是若干语句的功能集合方法定义的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称,…){方法体;return 返回值;}修饰符: public static修饰符详解:https://www.w3cschool.cn/java/java-modifier-types.html返回值类型: 方法最终产生的数据结果是什么类型参数类型:进入方法的数据是什么类型参数名称:进入方法的数据对应的变量名称ps:参数如果有多个,使用逗号隔开方法体:方法需要做的事情
2021-05-02 16:16:35
82
转载 Java修饰符
最近学习java修饰符,有篇文章讲解的很好,分享下转载至:https://www.w3cschool.cn/java/java-modifier-types.htmlJava 修饰符Java 语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明:public class className { // ...}private boolean myFlag;static final double w
2021-05-02 15:25:06
82
转载 Jmeter定时器
原文链接:https://blog.csdn.net/weixin_37579123/article/details/90216427元器件执行顺序:配置元件(CSV Data Set Config)-前置处理器-定时器-取样器-后置处理器-断言-监听器JMeter中的定时器一般被我们用来设置延迟与同步。定时器的执行优先级高于Sample(取样器),在同一作用域下有多个定时器存在时,每个定时器都会执行;如果项让某一定时器仅对某一Sample有效,则可以把定时器加在此Sample之下。固定定时器作
2021-04-26 20:00:23
195
原创 java基础6_循环语句for、while
循环语句forfor(初始化表达式1;布尔表达式2;步进表达式4){循环体;}执行顺序:1234>234…>21负责完成循环变量初始化2负责判断是否满足循环条件,不满足跳出循环3具体执行的语句4循环后,循环条件所涉及的变量的变化情况public class DemoFor { public static void main(String[] args) { //打印10遍 for(int i = 0;i < 10;i++){
2021-04-18 16:45:47
142
原创 java基础5_if、switch控制语句
一、判断语句1.if 的第一种格式if(关系表达式){语句体;}当关系表达式结果为true,执行语句体如果为false,不执行语句体package test;public class DemoIF { public static void main(String[] args) { int a = 10; if(a % 2 == 0){ System.out.println("a 是偶数"); }
2021-04-18 15:21:15
58
原创 Jmeter逻辑控制器
Jmeter ForEach ControlForEach循环控制器,定义一个循环规则进行循环读取,类似与python的for循环;在用户自定义变量中读取一系列相关的变量,该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值,常和用户定义的变量使用输入变量前缀:可以在‘用户自定义变量’ 中定义一组变量,循环控制器可以从中获取到变量对应的值,作为循环控制器的循环条件,还可以输出变量作为取样器的参数。开始循环字段(不包含):循环变量下标起点,当循环变量有多个,且索引从1开始时;结束循
2021-04-15 19:55:25
117
原创 lambda匿名函数和闭包
最近学习lambda作为函数返回值时,对于lambda和闭包函数作了次梳理lambda函数lambda函数:是一种小的匿名函数,函数可以接受任一数量的参数,但只能有一个表达式语法:【lambda arguments : expression】arguments:是参数列表,可以有很多形式,如下:a,ba=1,b=2*args**kwargs空expression:参数表达式,表达式中出现的参数需要在arguments有定义,并且表达式只能是单行特点:1.lambda函数是匿名函数,没有
2021-04-06 15:38:03
208
原创 java基础4_运算符
算法运算符_四则、取模public class TestOPerate { /* 运算符:进行特定操作的符号,+、-、*、/ 表达式:使用运算符连接起来的式子,例如2+5、a+b 算数运算符4+1: 四则运算符: 加:+ 减:- 乘:* 除:/ 对于整数,除法用的整数,结果只看商,也是整数,不看余数 取模(取余数):%
2021-04-05 21:26:22
200
1
转载 python+appium toast获取
转载至:https://www.jianshu.com/p/2780dfb42e34一,前言在app自动化测试的过程中经常会遇到需要对toast进行定位,最常见的就是定位toast或者获取toast的文案进行断言,如下图,通过定位"登录成功"的toast就可以断言今日头条登录用例是否通过。但toast区别于控件元素,无法获取焦点,不能通过uiautomatorviewer.bat、appium、weditor等工具定位,因此我们就需要通过别的方法来定位。今日头条app登录成功页面二,环境windo
2021-03-27 22:14:12
287
转载 java lambda表达式
最近学习lambda,这篇讲解的不错,学习下,转载至https://blog.csdn.net/yudiandemingzi/article/details/86169758Lambda一、概述1、什么是Lambda表达式Lambda 表达式是一种匿名函数,简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使 Java 语言的表达能力得到了提升。2、Lambda表达式的语法基本语法: (parameters) -&
2021-03-21 21:49:59
122
原创 java for和forEach区别
package test;public class ForEach { public static void main(String[] args) { /* for循环:for 语句比较简单,用于循环数据。 for循环执行的次数是在执行前就确定的。语法格式如下: for(初始化;布尔表达式;更新){代码语句} */ int[] a = {1, 2, 3, 4}; forDispl
2021-03-21 20:43:23
167
原创 java基础(3)数据类型转换
自动数据类型转换package cn.itcast.day3;/*当数据类型不一样时,将会发生数据类型转换自动类型转化(隐式): 1. 特点:代码不需要特殊处理,自动完成 2. 规则:数据范围从小到大 byte > short> int > long> float >double强制类型转换(显示) */public class Demo01DataType { public static void main(Str
2021-03-20 15:36:04
78
原创 java基础2常量/变量
常量package cn.itcast.day01;public class Test1 { public static void main(String[] args) { //常量:是指在java程序中固定不变的数据 /* 常量分类: 1. 整数常量: 所有的整数,例如 0、1 2. 小数常量: 所有的小数, 例如0.1、0.0 3. 字符常量:单引号括起来,只能写一个字符,必须有内容,‘a’
2021-03-20 10:54:49
122
原创 java基础(1)关键字/标识符
关键字/标识符/注释/命名规范java编译和运行编译:指将我们编写的java源文件翻译成JVM认识的class文件,在这个过程中,javac编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误机会编译成功运行:是指将class文件交给JVM运行,此时JVM就会去执行我们编写的程序注释注释:就是对代码的解释和说明。其目的是让人们能够更加轻松的了解代码。不影响程序的编译和运行单行注释: // 开头,换行结束多行注释: /* 开头 */结束关键字关键字: 指在程序中已经定义
2021-03-13 14:42:05
57
原创 Java常用API之匿名类Anonymous(2)
匿名类介绍/*创建对象的标准格式:类名称 对象名 = new 类名称();匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。new 类名称();注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。 */public class Demo01Anonymous { public static void main(String[] args) { // 左边的one就是对
2021-03-13 11:05:40
359
原创 java+appium使用ObjectMapper/HashMap读取yaml文件,配置desiredCapabilities
近期学习java+appium配置启动app的desiredCapabilities时,采用的HashMap读取yaml文件,进行初始化desiredCapabilities1.原先driver中desiredCapabilities配置代码public class Driver { private static AndroidDriver driver; public static void start() throws MalformedURLException {
2021-03-07 20:46:12
405
转载 jackson中objectMapper的使用
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象ObjectMapper类是Jackson库的主要类。它称为ObjectMapper的原因是因为它将JSON映射到Java对象(反序列化),或将Java对象映射到JSON(序列化)。它使用JsonParser和JsonGenerator的实例实现JSON实际的读/写。详细内容见:https://blog.csdn.net/lpfasd123/article/details/89346313
2021-03-07 20:37:09
818
原创 java常用API之Scanner类(1)
‘’’package cn.itcast.dau072.demo01;import java.util.Scanner;/*Scanner类的功能:可以实现键盘输入数据,到程序中。引用类型的一般步骤:1.导包import 包路径.类名称如果需要使用的目标类,和当前类属于同一个包下,则可以省略导包语句不写。只有java.lang包下的内容不需要导包(比如String),其他的包都需要import语句2.创建类名称 对象名 = new 类名称();3.使用对象名.成员方法名获取键盘输
2021-03-06 11:23:28
132
转载 算法的时间复杂度和空间复杂度
算法的时间复杂度和空间复杂度算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述。因此,评价一个算法的效率主要是看它的时间复杂度和
2021-01-26 17:16:47
92
原创 JMeter JSON断言
JMeter JSON断言Assertionally Json Path exists: 例如$.message,判断返回json信息中,是否存在健—messageAdditionally assert value: 如果勾选上,表示要断言json中健对应的值是准确Expect Value: 如果Additionally assert value勾选上,这里填写json健对应的值...
2021-01-22 11:09:21
202
原创 JMeter XPATH断言
JMeter XPATH断言判断响应数据包中是否存在预设的XPATH对象多数应用于返回值包含html或xml代码用例中Apply to:适用范围 Main sample and sub-samples:主要样本和子样本 Main sample only:仅主要样本 Sub-samples only:仅子样本 JMeter Variable:jmeter变量(输入框内可输入jmeter的变量名称)XML Parsing Options:XML解析选项
2021-01-22 11:07:38
284
1
原创 JMeter大小断言
JMeter大小断言2.1 大小断言验证响应数据size大小,它的作用范围有主Sample与子Sample2.2 应用范围:Main sample and sub-sample:断言部分包括主Sample与子SampleMain sample only:断言部分仅仅是主SampleSub-sample only: 断言部分仅仅是子Sample2.3 响应字段大小(哪部分响应域参与断言) 完整响应:全部响应信息 响应头:响应头信息,比如http协议的头信息 响应的消息体:
2021-01-22 11:04:57
822
原创 Jmeter响应断言
Jmeter响应断言apply to应用范围:Main sample and sub-samples:匹配范围包括当前伏取样器并覆盖至子取样器Main sample only:匹配范围是当前父取样器Sub-samples only:仅匹配子取样器测试字段:响应文本:对文档内容进行匹配,如“查看结果树”中的响应数据—responseBody部分,http协议排除header部分URL样本:匹配URL链接响应代码:匹配响应代码,比如HTTP协议responseHeader中返回代码“200”
2021-01-20 13:52:11
144
原创 Jmeter+influxdb+Grafana(docker安装,jmeter性能监控实战)
Jmeter性能监控实战最近学习Jmeter+influxdb+Grafana,为方便以后回顾,做下记录,勿喷docker安装安装过程很简单,使用docker的原因是因为易用,开始接触的时候很蒙比,但是系统学习之后,简直不要太爽,省略了很多环境配置过程,非常方便安装过程参考:https://www.cnblogs.com/blog-rui/p/11244023.htmldocker安装influxdb‘’‘#拉取镜像,默认最新版本,如果想要制定版本,直接 influxdb:versiond
2021-01-19 14:06:37
392
原创 java+appium三种等待方式
一、隐式等待‘’’driver = new AndroidDriver(remoteUrl, desiredCapabilities);driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);‘’’隐式等待:是在尝试发现某个元素的时候,如果没能立刻发现,就等待固定长度的时间。这个设置是15秒。一旦设置了隐式等待时间,它的作用范围就是Webdriver对象实例的整个生命周期二、显示等待‘’’driver = new And
2021-01-17 16:11:36
792
原创 java+appium assertThat断言
最近在学习java+appium时使用到断言方法,总结如下:代码如下:‘’’public class Test {public int add(int a, int b) {return a + b;}public double div(double a, double b) {return a / b;}public String getName(String name) {return name; }public List<String> getList(Strin
2021-01-10 22:33:50
430
原创 java泛型、List、ArrayList总结(List<String> list = new ArrayList<String>())
java泛型、List、ArrayList总结(List list = new ArrayList())在学习java+appium自动化测试时,遇到如下代码,对于其中泛型、List、ArrayList不是很懂,查阅资料后,做如下总结‘’’public ArrayList getAll(){ArrayList array=new ArrayList();for(WebElement e: Driver.getCurrentDriver().findElements(By.id(“stockNam
2021-01-10 13:10:56
3872
1
转载 java private关键字
private关键字可以修饰成员变量和成员方法被其修饰的成员只能在本类中被访问应用:在定义类时给成员变量赋值private,并提供get和set方法用于外部访问,这样可以提高数据的安全性public class pritry { private int age ; private String name ; public int getAge() { return age; } public void setAge(int age) { this.age = age; } p
2021-01-03 13:33:10
147
转载 Java中的static关键字解析
Java中的static关键字解析static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲:一.static关键字的用途二.static关键字的误区三.常见的笔试面试题若有不正之处,希望谅解并欢迎批评指正。请尊重作者劳动成果,转载请标明原文链接:http://www.cnblogs.c
2020-12-27 15:09:11
127
1
原创 python学习笔记
一、列表1.列表rang()函数1.1使用range()打印数字for i in range(1,5) : 打印1-4数字,1,2,3,41.2使用range()创建数字列表list(range(1,5)) 生成列表【1,2,3,4】1.3使用函数range()可指定步长range(1,6,2) 从1开始,每次输出的位置加2,,2表示步长,直到数字大于等于5—输出列表第一位、第三位、第五位等1.4对数字列表进行简单计算min(a) 列表a中最小值max(a) 列表a中最大值
2020-12-06 20:40:06
508
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人