- 博客(23)
- 收藏
- 关注
原创 【学习笔记】testng失败用例重试+spring定时任务
写实现testng 监听接口类有:IRetryAnalyzer、TestListenerAdapter、IAnnotationTransformer下面展示一些 Retry。public class Retry implements IRetryAnalyzer { private int retryCnt = 0; private int maxRetryCnt = 2; @Override public boolean retry(ITestResult iTe
2021-07-12 14:05:56
398
原创 【学习笔记】testng
注解注解详情@BeforSuite执行测试套件前执行(套件测试是一起运行的多个测试类)@BeforClass当前的第一个类执行(必须在类里,不能放在整个配置文件中)如图1@BeforTest执行测试类前执行@BeforGroups执行测试组之前执行@BeforMethnod执行方法前执行异常下面展示一些 内联代码片。@Test(expectedExceptions = ArithmeticException.class) public
2020-11-20 21:27:37
117
原创 【学习笔记】【junit】
1.注解注解用法@BeforClass附着在静态方法上只执行一次,在所有的测试前执行.一般是测试计算共享配置方法(如连接到数据库)@Befor所有测试执行前执行@BeforClass附着在静态方法上只执行一次,在所有的测试前执行@Test一个测试用例@After所有测试执行完之后执行@AfterClass执行完所有的测试执行完之后,如关闭数据库连接@ignore不执行此用例必须声明“@BeforeClass”和“@AfterCla
2020-11-20 17:10:27
124
原创 【学习笔记】【appium】TouchAction
press(int int)开始按压一个元素或坐标点(x,y)。通过手指按压手机屏幕的某个位置。longPress(int int)开始按压一个元素或坐标点(x,y)。 相比press()方法,longPress()多了一个入参,既然长按,得有按的时间吧。duration以毫秒为单位。1000表示按一秒钟。其用法与press()方法相同。action.longPress(200 ,200,1000)action.waitAction()暂停脚本的执行,单位为毫秒。action...
2020-10-22 11:21:47
149
原创 【学习笔记】Linux 文本操作(一)
gerpgrep password test/elem 在elem文件查找password所在行grep pass.... test/elem 使用...代表四个未知字符grep pass....$ test/elem 使用$结尾进行搜索grep "\." test/elem 查找.的所在行(注意需要加上双引号和转义字符\)find查找文件名find . -name "ele*" 将目前目录及其子目录下所有文件名是
2020-10-10 16:33:29
93
原创 【学习笔记】shell(三)
写shell脚本时候会在第一行写上:#!/bin/bash。第一行的内容指定了shell脚本解释器的路径,而且这个指定路径只能放在文件的第一行。第一行写错或者不写时,系统会有一个默认的解释器进行解释。解释文章:https://blog.csdn.net/tanga842428/article/details/79303400?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduend~default-1-79
2020-10-10 14:32:51
80
原创 【学习笔记】shell(二)
1.数组2.转义和引用;分号,连接两个命令下面展示一些 内联代码片。echo -e "hi huazi \n"echo -n -e "hi laobai \n"echo -e "hi miaozi \n"结果hi huazi hi laobai hi miaozi 必须加上-e 才能识别换行符,-n不输出行尾的换行符,默认每一个echo都会在最后添加一个换行符变量单引号和双引号vars=1234echo '$vars'echo "$vars" 结果$vars
2020-10-09 16:02:59
67
原创 【学习笔记】shell(一)
1.执行方式bash ./test.sh 不需要给此脚本赋予可执行权限就可以进行执行./test.sh 需要给此脚本赋予可执行权限两者执行会产生一个新的进程2.管道1. 管道符'|': 将第一个的输出结果作为第二个应用程序的输入 三个的话以此类推 如:cat test.txt | more 即分页展示text.txt的内容3.变量a=123 之间不要用空格,否则会认为是命令注意:尽量不要使用shell进行计算,因为其
2020-10-04 20:02:29
103
原创 【学习笔记】null object String
下面展示一些 代码片。public class test { public void name(String str) { System.out.println("String"); } public void name(Object obj) { System.out.println("Object"); } public static void main(String[] args) { test t=new test();
2020-09-13 09:13:11
304
原创 【学习笔记】【MySQL基本操作】
删除数据库: drop datebase 库名删除数据表: drop table 表名插入数据:insert into 表名(team_id,team_name) values(‘111’,‘测试01’)更新表数据: update 表名 set name=3删除表数据:delete from 表名 where id=3;like: select * from 表 where name like ‘% 行’1.unionunion和union all union将重复数据去除
2020-09-01 18:33:09
103
原创 【学习笔记】HTTP、HTTPS
HTTP 消息结构1.http请求方法2.首部内容3.状态码cookie和sessioncookie:由于http协议是无状态的,请求与请求之间是无关的。出现的一个情况是:添加购物车。进入结算页面刷新,则成为一个未登录状态。于是出现cookie。服务端生成sessionid 通过set-cookie 放在响应头里。然后浏览器将cookies放到存放起来。再次请求时带着这些cookies发送到服务端session服务器第一个接受请求时,会在服务端内存中开辟一块空间,同时生成一个ses
2020-08-31 16:37:52
109
原创 【学习笔记】【TCP三次握手和四次挥手】
TCP属于网络协议中的传输层TCP头格式1.包的序列号 :为了解决发送中乱序问题。每个包谁先发谁后发。2.确认序列号:再次确认包发送的顺序3.RST:重新连接4.SYN:发送请求5.FIN:结束6.ACK:回复三次握手例子:男生 :我喜欢你,和我交往吧女生 :好的,我知道了(对男生的答复)。我们交往吧(女生自己发送的一个请求)男生:好的。(对女生“我们交往吧”一个回复)男生和女生两者都是一个发送请求一个回应。为什么不能两次握手或者4次握手?A发送请求给B。B答复。 此时A
2020-08-30 21:49:17
96
原创 【学习笔记】【appium webview】css定位
在学习appium期间,遇到webview的页面,此页面的定位和web网页的定位一样。在web定位中用css定位的居多。以下我整理了一些关于css定位知识首先我们知道在css中,.表示calss#表示id*表示所有元素calss1,calss2 表示既符合calss1又符合calss2的属性 定位中编写格式为class1 class2 父元素calss1下所有的calss2class1 >class2 父元素calss1下第一个calss2元素class1+class2
2020-07-24 17:29:51
609
原创 【学习笔记】【java appium】软键盘搜索、回车按钮
调用手机上的软件盘进行搜索、回车按钮操作从网上搜之后发现使用adb 命令先将键盘切换到自己的软件盘(此处我从应用商店下载的搜狗输入法)通过以下命令来查看当前的输入法:adb shell ime list -s下面展示一些 内联代码片。 @Test public void test1() throws InterruptedException { //AndroidDriver这个类有sendKeyEvent方法。 AndroidDriver android=(Andr
2020-07-24 09:39:53
662
原创 【学习笔记】【java appium】微信小程序测试
使用appium对微信小程序进行测试1.先写一下有关启动微信的配置参数public static AppiumDriver weixin() throws MalformedURLException { DesiredCapabilities cap=new DesiredCapabilities(); cap.setCapability("platformName", "Android"); cap.setCapability("platformVersion
2020-07-13 10:18:34
317
原创 【学习笔记】【appium】java使用appium切换H5页面
java+appium 切换上下文用java编写脚本启动appium测试webview的页面1.首先需要查看APP的webview的版本和Chromedriver的版本是否对应一般APP的webview都是用的谷歌的内核,所以我们需要关注这两个的版本是否对应1.先确认webview的版本1.通过访问chrome://inspect/#devices这个网址来查看APPwebview的版本然后根据版本号来寻找对应的Chromedriver的版本号https://blog.csdn.net/wei
2020-07-11 20:16:53
1543
原创 【学习笔记】【appium-入门参数】各个启动参数
获取包名和main activity连接:https://blog.csdn.net/nica_/article/details/100587943
2020-07-06 14:10:32
437
原创 【学习笔记】【testng】使用testng测试信息修改功能
这里写目录标题用testng编写修改功能测试用例用testng编写修改功能测试用例之前篇章写的是查询数据,这次写查询出来数据后,进行信息的修改。修改完成后,在web页面中对改数据进行查询。和去数据库中数据对比 查看web的页面上的数据和数据库中数据是否修改成功。且是页面数据和数据库数据是否一致;需求:修改班级编号为2的这条信息。在信息修改页面只能修改的信息为:班级名称和专业id。本人编写用例的顺序:1.先在Excel中填好要修改后的数据;2.用UpdateClassinfo.java读取Excel中
2020-06-25 17:17:34
427
原创 【学习笔记】【testng】各个注释执行前后等
1. 关于test(enable=false)和beforeMethod执行关系 当@test(enable=false)和 beforeMethod 且该文件中只有一个@test 在执行的时候由于 test被忽略,所以beforeMethod 也不会执行。 但是beforetest 会照样执行2. 关于依赖(dependsOngroups)@test(dependsOngroups)={“a1”,“a2”}这两个组,依赖这两个组,需要保证这两个组运行正常xml文件中定义执行范围
2020-06-24 09:18:29
136
原创 【学习笔记】【testng之ITestContext】获取数据对比
这里写目录标题在testng中还有一种获取数据的方法。是使用上下文的方式即ITestContext1.请求web页进行查询请求操作。查看返回的数据2.查询数据库返回的值:在testng中还有一种获取数据的方法。是使用上下文的方式即ITestContext自我理解的上下文(小白一枚。不知道是否正确,仅说下自己的理解):可以看做是一个容器。将从A中读取的数据通过setAttribute放到上下文中。B需要或许从A得到的数据,则可以从上下文中用getAttribute获取期值。如果有理解错误偏差。望指正。需
2020-06-23 21:52:26
2630
原创 【学习笔记】使用testng读取Excel文件数据。执行Excel中的用例
这里写目录标题使用@DataProvider来读取Excel文件的内容1.先读取图中的Excel表中的数据。已二维数组的格式读取出来object[][]2.开始编写testng来判断读取的数据是否正确使用@DataProvider来读取Excel文件的内容 需要测试的用例是 :判断num1+num2是否等于 num3;1.先读取图中的Excel表中的数据。已二维数组的格式读取出来object[][]在testng 中用@dateprovider 的要求是需要提
2020-06-23 14:24:22
1087
原创 【学习笔记】【httpclient之hutool】简单的登录接口和查询接口测试编写
利用testng和hutool工具编写一个自动登录功能和查询功能接口测试需求:用一个账号进行登录一个选课平台,验证登录是否成功,成功后执行查询学院的case。 学院查询页面1.登录:写一个case即登录功能。判断是否登录成功需要对比返回的相应中的code码。该平台的code码0000表示登录成功。9999表示登录失败;在testng中断言用0000比较2.查询:查询的case在执行时需要依赖于第一个登录case。根据后台接受的数据格式来决定有什么方式接(由于目前没有学到与数据连接查询块。目前的断言
2020-06-15 17:19:13
1633
原创 【学习笔记】【testng】传参数篇
关于testng有关传递参数的将方法分类分成两大类进行参数的传递,分别是@Parameters、@DataProvider、1.@Parameters 将要传的参数放在xml文件中,通过@Parameters,将参数传递给需要执行的用例中(.java文件) x**ml文件** <?xml version="1.0" encoding="UTF-8"?> <test name="paratest"> <parameter
2020-06-08 21:00:05
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人