- 博客(25)
- 收藏
- 关注

原创 一、Jmeter总结
一、Jmeter总结1.响应结果乱码问题(1)方案一修改如下图:(2)方案二2.修改默认语言3.接口返回数据中文为Unicode(万国码/统一码)转中文(1)步骤如下1.添加一个后置处理器(BeanShell PostProcessor)2.编写转译方法3.保存,运行(2)代码如下String s2=new String(prev.getResponseData(),“UTF-8”);//---------------一下步骤为转码过程---------------
2021-11-10 12:37:07
13281
1
原创 XPATH 找不到 Web 上包含的文本 - 使用 contains(text(),‘包含文本‘)时找不到元素
当contains()作为它的第一个参数(在div[argument]中)给出时,它采用第一个节点的字符串值,但是查询的文本不在第一个。导致 xpath 不起作用。调整contains参数顺序改为://div[text()[contains(.,‘网页-测试-111’)]]使用 text() 作为第一个参数,它将获取当前上下文下的所有文本节点,然后contains()用作条件来检查text()将匹配其值包含的任何 text() 节点的值 ‘网页-测试-111’。
2025-02-14 16:01:21
225
原创 idea中手动停止后selenium UI自动化打开的浏览器及chromedriver进程就会一直在后台中,使用钩子程序保证在程序结束时一定会进行退出。
在实际编写项目UI自动化测试脚本中经常会在本地执行调试,有很多次的启停,有时还是无头模式,而且经常在没有执行完成就停止了,这种时候因为代码被终止,就不会执行退出相关操作,导致浏览器一直在后台占用大量资源。最后在创建浏览器deiver时去调用一下shutdownHook()方法,这样在程序终止时就会执行内部的closeBrowser()方法关闭浏览器。driver退出之前执行打印的后是有唯一信息的,通过打印的内容就能判断driver的状态。在未退出的情况下再去退出。
2024-12-05 11:17:13
403
原创 rest-assured multiPart上传中文名称文件,文件名乱码
rest-assured是一个基于java语言的REST API测试框架,在使用rest-assured的multipart 上传文件后,后端获取的文件名称乱码。原因是rest-assured multipart/form-data默认的编码格式是US-ASCII,需要设置为UTF-8。设置之后再次请求后端就能正确识别文件名称了。
2024-11-29 17:07:28
461
原创 【警告: Unable to find an exact match for CDP version 114】
selenium执行自动化时会提示警告信息,原因是每个selenium版本只支持固定的一个或几个连续的Chrome CDP版本,如果找不到与当前浏览器版本一致的CDP就会寻找相近的版本,这时就会给出警告信息。CDP是Chrome DevTools Protocol的简称,它允许开发者工具和其他客户端与Chrome或Chromium浏览器进行交互,实现诸如页面调试、网络监控、性能分析等功能。解决方案就是修改selenium的版本与浏览器保持一致
2024-11-27 18:55:01
722
原创 【Selenium的sendKeys方法不支持输入非BMP字符(unknown error: ChromeDriver only supports characters in the BMP)】
非 BMP 字符 则超出了这个范围,属于 Unicode 的辅助平面(Supplementary Planes),这些字符的 Unicode 编码大于 U+FFFF。Selenium的sendKeys方法不支持输入非BMP字符,所以需要将文本先转义非 BMP 字符再输入。例如,像表情符号(emojis)和某些较冷门的汉字(例如古文字符)等,通常都位于非 BMP 区域。BMP 和 非 BMP 字符。
2024-11-19 18:33:50
273
原创 java+testng框架数据驱动方式执行时怎么区分报错内容,修改description值,全局统一配置
在之前https://blog.youkuaiyun.com/xing_gy/article/details/138345397文章中通过Java反射在测试方法中向ITestContext对象当中添加属性,然后再监听报错时再去获取实现。本次更换逻辑通过ITestResult的tr.getMethod().setDescription()方法在测试用例开始时去修改description值。再在onTestStart()中实现具体的修改description值的逻辑。取第一个参数转为String取值。
2024-08-29 17:19:17
293
原创 【testng数据驱动执行时在测试报告中展示不同的名称】
使用testng的@DataProvider数据驱动执行时在Allure报告中用例名称展示的是固定的,description字段只能静态配置。如果想要区分修改报告中每条用例的名称则需要通过监听在用例开始前去修改名称。监听实现代码如下,获取名称部分根据测试用例的传参对应修改。在需要监听的测试类上添加@Listeners。
2024-08-27 10:32:57
187
原创 java+testng+selenium实现测试用例过程的录制,生成GIF。(实现二)
在测试方法上使用/*** 创建GenerateGif自定义注解* 控制测试方法中是否需要录制GIF*/ @Retention(RetentionPolicy . RUNTIME) // 注解在运行时可见 @Target(ElementType . METHOD) // 注解适用于方法 public @interface GenerateGif {// 默认为 true,表示需要截图 }/*** 创建GenerateGif自定义注解* 控制测试方法中是否需要录制GIF。
2024-08-19 12:55:10
282
原创 selenium/appium UI自动化登录验证码文本识别(百度图片文本识别)
使用selenium/appium自带getScreenshotAs方法。
2024-08-14 17:25:24
291
原创 java+testng+selenium实现测试用例过程的录制,生成GIF。(实现一)
在每条用例开始执行前创建一个线程,负责按照播放间隔去截取浏览器屏幕,用例成功、失败时停止线程合成GIF图片并添加到报告当中。用例跳过时停止线程。创建注解,通过在测试用例上方添加生成GIF注解控制每条用例的开关。
2024-08-14 16:16:09
588
原创 JavaScript动态生成的元素,获取元素的文本值(selenium自带element.getText()方法获取不到元素的内容)
下图中元素的文本使用selenium自带的方法无法获取到文本内容。通过JavaScript执行可以获取到文本。
2024-08-08 11:44:47
179
原创 【雷电模拟器 Appium自动化测试启动app报错 java.lang.SecurityException: Permission Denial: starting Intent 】
java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.zkwg.rm/.ui.LoginActivity } from null (pid=2931, uid=2000) not exported from uid 10051
2024-07-19 16:47:49
690
1
原创 【windows agent节点JNLP4协议连接失败问题,一直提示Waiting for ProtocolStack to start.】
最后将启动命令修改为java -jar agent.jar -webSocket -url http://192.168.4.216:8080/ -secret --------------------------------------------------------------- name 19216860251 -workDir “D:\jenkins” 成功连接。
2024-07-11 17:22:18
319
原创 JsonPath 提取结果时碰到JSON对象的键名有特殊字符的情况如何取值
现在要取COUNT(*)里面的value的值,但是按照一搬写法会报错。而JsonPath还可以用[]表示下级元素,如下图就可以了。这两种方式是可以同时使用的。
2024-07-03 15:50:25
479
原创 java RestAssured框架接口自动化测试二次封装之自定义POST请求方法-动态配置请求参数信息
java RestAssured框架接口自动化测试二次封装之自定义POST请求方法-动态配置请求参数信息
2024-07-02 11:02:32
443
原创 java+testng框架接口自动化测试网络超时、连接重置等报错自定义。以及以数据驱动方式执行时怎么区分报错内容。
java+testng框架接口自动化测试网络超时、连接重置等报错自定义。以及以数据驱动方式执行时怎么区分报错内容。
2024-04-30 14:51:05
487
3
原创 一个标签中有多行(多个)文本的情况如何使用xpath根据包含指定文本内容定位到元素
一个标签中有多行(多个)文本的情况如何使用xpath根据包含指定文本内容定位到元素
2024-04-25 16:52:27
504
1
原创 【java UI自动化使用Autoit解决除input元素以外的元素如何上传文件】
upload_files.exe 文件代码。#封装执行.exe方法。
2024-03-12 17:50:33
201
1
原创 windows 执行.bat文件默认不是以管理员启动,以及启动后有确认提示问题怎么解决!
开始搜索"UAC",选择更该账户控制设置,修改为从不通知,确定.
2024-02-22 10:49:38
1533
1
原创 怎么解决JSONArray如果add同一个元素(比如a)两次及以上时,转为String时第二次时显示第一次JSONArray中的位置引用。另外如果json中存了date如何同时指定时间格式
在序列化过程中,如果对象之间存在循环引用(即对象 A 中引用了对象 B,而对象 B 又引用回了对象 A),默认情况下 Fastjson 会检测并处理这种循环引用,防止无限递归导致的栈溢出等问题。但是,如果你明确知道你的数据结构中没有循环引用或者希望保留循环引用的信息,可以使用 DisableCircularReferenceDetect 特性来禁用这一检测功能。总结一下,这个方法的作用就是:将给定的 Java 对象转换为 JSON 字符串,并在转换过程中关闭对循环引用的检测。
2024-01-24 10:30:31
498
1
jmeter处理json数据的json.jar包
2024-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人