- 博客(20)
- 收藏
- 关注
原创 WEB自动化测试
2.link text属性定位:访问网页的时候,我们可以通过超链接的方式链接到下层的网页或者其他网站,通过查找网页的 link text 属性,模拟对链接文本的单击操作就可以实现自动地访问。格式: pytest --reruns 3 --reruns-delay 2 或 pytest -vs --reruns=3 --reruns-delay=2。6.3conftest.py:可以理解成专门存放fixture的配置文件,一个工程可以建多个conftest.py文件,来实现数据,参数,方法、函数的共享。
2025-10-10 09:20:43
942
原创 python
本文总结了Python编程基础及进阶知识要点:1.基础语法包括注释方式、数据类型、变量定义、标识符命名规则和运算符使用;2.核心特性涉及字符串处理、格式化输出、输入函数、流程控制和文件操作;3.面向对象编程包含类与对象、继承多态、属性和方法;4.高级应用涵盖异常处理、模块导入、日志记录、数据库连接;5.特色功能如装饰器、反射机制和配置文件处理(ini/yaml)。全文系统梳理了Python从基础到高级的关键知识点,特别强调了面向对象特性、文件操作和反射机制等实用技术。
2025-10-10 09:18:12
559
原创 Playwright框架
page.wait_for_timeout(1000) , 单位是毫秒,因为Playwright 框架是异步的,time.sleep() 在 Playwright 中式不推荐使用的,因为time.sleep() 可能破坏Playwright的相关处理逻辑。selenium是由相应的厂商提供相应的驱动,python+驱动执行相当自动化操作,缺点是如果你得浏览器驱动和你得浏览器版本不对应,你得selenium就会报错,而且你需要时刻关注版本得问题。page.fill(‘keyword’) # 输入某些值。
2025-10-10 09:15:58
187
原创 mysql
Select a.s_name,b.s_score from student a join score b on a.s_id=b.s_id join course c.c_id=b.c_id join teacher c.t_id=d.t_id where d.t_name=”张三” order by a.s_score desc limint 1;18、查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率。
2025-10-10 09:13:18
666
原创 locust
Locust是一款使用Python开发的开源性能测试工具,支持分布式,可在多台主机上对系统持续发送请求,与Jmeter、LoadRunner的等压测工具使用线程的方式模拟用户请求不同,Locust是使用协程的方式模拟用户请求,协程的上下文切换是由自己控制,当一个协程执行完成后会主动让出,让另一个协程开始执行,切换是在用户态完成的,而线程切换是受系统控制,是在用户态与内核态之间切换,所以协程上下文切换的代价远比线程切换的代价小的多,因此Locust可以达到更高数量级的并发。
2025-10-09 09:26:25
879
原创 linux
组可以是组名或者组 ID;功能是为文件在另外一个位置建立一个同步的链接,当在不同目录需要该问题时,就不需要为每一个目录创建同样的文件,通过 ln 创建的链接(link)减少磁盘占用量。一般测试的项目里面,有个logs的目录文件,会存放日志文件,有个xxx.out的文件,可以用tail -f 动态实时查看后端日志。当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;
2025-10-09 09:24:15
569
原创 jmeter
另一个重要的用法是“排除”,要想匹配除了指定区间之外的字符——也就是所谓的补集——在左边的括号和第一个字符之间使用^字符,例如Perl正则表达式[^269A-Z]将匹配除了2、6、9和所有大写字母之外的任何字符。注意:这个元字符不是所有的软件都支持的 +:匹配1或多个正好在它之前的那个字符。除取样器和逻辑控制器外,其他6类元件,如果是某个取样器的子节点,则该元件对其父子节点起作用,如果其父子节点不是取样器,则其作用域是该元件父节点下的其他所有后代节点(包括子节点,子节点的子节点)^:匹配一行的开始。
2025-10-09 09:22:55
800
原创 java基础
NIO的最重要的地方是当一个连接创建后,不需要对应一个线程,这个连接会被注册到多路复用器上面,所以所有的连接只需要一个线程就可以搞定,当这个线程中的多路复用器进行轮询的时候,发现连接上有请求的话,才开启一个线程进行处理,也就是一个请求一个线程模式。阻塞和非阻塞:阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作方法的实现方式,阻塞方式下读取或者写入函数将一直等待,而非阻塞方式下,读取或者写入方法会立即返回一个状态值。
2025-09-30 15:27:38
1259
原创 flask测试
文章摘要:本文介绍了接口Mock测试的概念和作用,即用虚拟对象替代不易获取的接口,以解除依赖、加速测试和模拟异常。重点讲解了Postman工具的使用方法,包括身份验证、请求头设置、请求体参数配置以及测试脚本编写等功能模块。同时对比了Postman中不同数据格式(form-data、x-www-form-urlencoded等)的使用场景。最后简要说明了Python和Flask中返回JSON数据的两种方法:json.dumps和flask.jsonify的区别。全文内容涵盖接口测试关键技术和工具应用要点。
2025-09-30 15:17:53
271
原创 APP自动化测试
本文介绍了App自动化测试中Appium的常用工具和元素定位方法。主要内容包括:1)三种常用定位工具(UIAutomatorView、appium inspector、weditor)的安装使用;2)通过weditor获取的7种元素属性;3)四种元素定位方法(resource-id、text、description、xpath);4)Toast提示框的短暂显示特性。文章重点讲解了基于UIAutomator框架的Java代码实现元素定位的原理,以及各定位工具的具体操作步骤,为App自动化测试提供了实用指导。
2025-09-30 15:15:44
256
原创 APP性能测试
APP性能测试主要关注六大核心指标:响应时间、内存占用、CPU使用率、FPS流畅度、GPU渲染和耗电量。测试方法包括使用ADB命令、Android Studio工具和第三方测试软件。测试标准要求冷启动≤1.5s、热启动≤1s,内存及时释放,CPU占用率≤30%-50%,FPS确保16ms/帧,GPU过渡绘制控制在2x以内,待机耗电增量≤2mA。通过系统化测试可有效提升用户体验,避免卡顿、闪退和异常耗电等问题。
2025-09-30 15:13:47
642
原创 ADB命令大全
本文整理了36条常用ADB命令,涵盖设备管理、应用操作、系统信息查询、日志处理等功能。主要包括:设备连接与重启命令(1-3,18);应用安装卸载(4-7);应用包名查询(8-10);应用数据清理与启动(11-12);系统信息查询(13-16,19-22,25-33);内存管理(14,20-21,29-30);文件传输(22-23);日志处理(16-17,24,34-37)等。这些命令可帮助开发者进行Android设备调试、应用测试和性能监控,其中特别包含应用包名筛选(9)、内存占用排行(21)等实用功能。
2025-09-30 15:11:30
321
原创 B/S结构和C/S结构
B/S:分为客户机和服务器两层,每当修改了应用系统,只需要维护应用服务器,用户只需打开浏览器输入相应网址便可访问最新的应用系统;C/S:分为客户机和服务器两层,如果应用软件改动了,就必须通知所有的客户端重新安装;缺点:服务器端负担比较重,客户端界面不够丰富,快速响应不如C/S结构;C/S(客户机/服务器)、B/S(浏览器/服务器)在Web程序结构中,浏览器与服务端采用。
2024-10-03 20:03:44
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2