
自动化测试
文章平均质量分 69
觅远
这个作者很懒,什么都没留下…
展开
-
Python-pywin32库的使用
Beep()用于通过计算机的主板扬声器(或声卡模拟)发出指定频率和时长的蜂鸣声。与(播放系统预定义声音)不同,Beep()允许自定义声音的频率和持续时间。参数名类型描述frequencyint声音的频率(单位:赫兹,Hz)。37 Hz 到 32767 Hz。262 Hz (中音C)、440 Hz (标准音A)、1000 Hz (高频提示音)durationint声音的持续时间(单位:毫秒,ms)。正整数(如 500=0.5秒)。演示一段音符,# 定义音符频率和时长(毫秒)melody = [原创 2025-02-12 11:16:20 · 1113 阅读 · 0 评论 -
Python+wxauto:实现电脑端微信程序自动化
wxauto库底层使用的是uiautomation框架,进行了封装处理。安装:pip install wxauto -i https://pypi.tuna.tsinghua.edu.cn/simple/原创 2025-02-10 17:46:37 · 2969 阅读 · 1 评论 -
python+playwright自动化测试(十):自动化脚本录制
录制命令示例:playwright codegen --target python -o E:\桌面\test_pro.py -b chromium https://www.baidu.com。原创 2025-02-10 14:10:25 · 358 阅读 · 0 评论 -
python+playwright自动化测试(九):expect断言和expect_xxx()元素及事件捕获
如果提供了谓词,则传递‘ Page ’值输入‘ predicate ’函数,并等待‘ predicate(event) ’返回一个真值。context.expect_event():指定事件触发时执行一个断言函数,并返回事件数据值。这些方法通常用在异步编程中,特别是在测试框架中,如pytest,可以帮助在测试期间等待特定的页面状态或元素状态。context.expect_console_message():执行操作并等待‘ ConsoleMessage ’在上下文中的页面中被记录。原创 2025-01-24 17:13:00 · 415 阅读 · 0 评论 -
python+playwright自动化测试(八):iframe切换、多窗口切换
context.add_cookies():将cookie添加到此浏览器上下文所在的所有页面中。context.grant_permissions():浏览器上下文的指定权限授权。context.clear_cookies():清除context的cookie。context.clear_permissions():清除授权。context.pages :获取context所有page对象。context.new_page():生成一个新的page对象。context.close():关闭context。原创 2025-01-24 10:49:12 · 468 阅读 · 0 评论 -
python+playwright自动化测试(七):同步与异步
异步需要导入from playwright.async_api import async_playwright,使用with async_playwright()创建上下文操作对象。代码中需要使用异步编程库asyncio中的async进行异步函数的定义,每个要执行的语句需要使用await关键字等待异步执行的结果返回。原创 2025-01-24 10:07:28 · 380 阅读 · 0 评论 -
python+playwright自动化测试(六):设置代理及网络监听和数据拦截修改
上面代码中使用了from functools import partial,解决事件监控时的函数传参问题,监控函数第一个传参为事件本身,如on_close中的event实际代表close。当然后面的网络拦截中也适用。修改响应数据通过使用 APIRequestContext 获取原始响应,然后将响应传递给 route.fulfill()。这种方式可以在不修改代码的情况下改变代理设置。中止请求使用route.abort()要在固定的上下文中使用代理,可以使用。原创 2025-01-23 16:53:24 · 384 阅读 · 0 评论 -
python+playwright自动化测试(五):使用token实现免登录
自动化测试时时常需要做初始化的动作,但又不需要每次都做登录操作,尤其是单元测试过程中,那么就需要做免登录处理。原创 2025-01-23 12:01:26 · 444 阅读 · 0 评论 -
python+playwright自动化测试(四):元素操作(键盘鼠标事件)、文件上传
支持键盘按键,可执行的按键有Backquote, Minus, Equal, Backslash, Backspace, Tab, Delete, Escape,ArrowDown, End, Enter, Home, Insert, PageDown, PageUp, ArrowRight,ArrowUp, F1 - F12, Digit0 - Digit9, KeyA - KeyZ, etc。但输入结果有所不同,type()输入内容不会清除后输入,会在原来内容的基础上追加。通过循环输入可看出差异。原创 2025-01-22 16:11:35 · 668 阅读 · 0 评论 -
python+playwright自动化测试(三):事件等待机制
playwright中的timeout默认为30s,timeout=30000,有时需要根据具体情况进行自定义调整。原创 2025-01-17 16:41:40 · 975 阅读 · 0 评论 -
python+playwright自动化测试(二):元素定位与页面内容获取
官网:playwright同selenium一样,支持css、xpath等的元素方法定位。原创 2025-01-14 17:37:45 · 1391 阅读 · 0 评论 -
python+playwright自动化测试(一):安装及简单使用,截图录屏
playwright是一个非常强大的自动化框架,支持Linux、Mac以及Windows操作系统操作,支持Chromium、Firefox、WebKit等主流浏览器自动化操作。官网:https://playwright.dev/安装playwright框架:pip install playwright安装浏览器驱动:playwright install ,可指定对应浏览器安装,如playwright install Chromium,不指定时安装默认的Chromium、Firefox、Webkit,原创 2025-01-14 12:01:41 · 825 阅读 · 0 评论 -
pdf转图片
安装依赖包特多,基本都会失败,使用镜像源安装:pip install python-office -i https://pypi.tuna.tsinghua.edu.cn/simple。PyMuPDF 还提供了丰富的功能来操作PDF文件,如读取、写入、分割、合并、旋转、裁剪等。此外,它还支持加密和解密PDF文档,以及提取文本、图像和元数据等信息。下载解压后将bin文件路径添加到环境变量path中,添加完成后命令行窗口输入pdftotext -v 可查看是否安装成功,安装成功后有版本信息。原创 2024-12-10 15:34:53 · 648 阅读 · 0 评论 -
python+docx+docx2python:多文件合并,提取docx文件文本、表格及图片数据
安装库:docx2python库支持快速提取文本内容和图片等数据,包含页眉页脚数据。原创 2024-12-05 16:11:48 · 445 阅读 · 0 评论 -
python- 钉钉机器人消息推送
使用接口推送时需要创建机器人,获取机器人的webhook(含有access_token) 和 Secret ,每个机器人都有自己的access_token和Secret。原创 2024-10-21 16:14:11 · 1220 阅读 · 0 评论 -
python-读写Excel:xlwings库操作
几种操作Excel的python库对比原创 2024-08-29 16:00:36 · 1828 阅读 · 0 评论 -
python—读写csv文件
读写csv 文件时,通常需要处理文件路径、打开模式、字符编码等问题。newline='' 参数通常在读写csv 文件时需要用到,可确保不会因为 Windows 系统的换行符而影响文件的读写。txt文件和csv文件之间本身支持相互转换,因此txt文件的读写等操作方法完全适用于csv文件。原创 2024-07-09 17:49:13 · 6472 阅读 · 0 评论 -
python高效率文本内容关键词替换:flashtext库
Flashtext 只匹配完整的单词。作为文本替换效率远高于replace()方法。原创 2024-01-25 17:37:39 · 1192 阅读 · 0 评论 -
python-图片文字识别(三):EasyOCR
首次使用会先下载列表中相关的语言包(ch_tra--繁体中文,ch_sim--中文简体,两种汉语包不可同时使用)。修改报错文件,在报错文件中添加一个自定义的方法,将原来的方法替换。原创 2024-01-15 17:19:45 · 1384 阅读 · 0 评论 -
python+schedule定时器执行任务
schedule是一个三方的轻量级定时任务调度库,可完成每分钟,每小时,每天,周几等特定日期的定时任务。schedule方法是串行的,如果各任务间时间不冲突便没问题,如果时间有冲突时,会串行执行命令。原创 2023-07-21 17:14:26 · 540 阅读 · 0 评论 -
python发送邮件zmail库
第三方库“zmail”和“yagmail”可实现邮件发送。在实际使用对比zmail比yagmail更简洁。使用zmail,无需登录OA邮箱,便可完成邮件的发送及附件的自动加载。原创 2023-07-19 16:55:37 · 1787 阅读 · 0 评论 -
python发送邮件yagmail库
yagmail库发送邮件简洁,代码量少。原创 2023-07-19 16:48:26 · 1396 阅读 · 0 评论 -
python+smtplib库实现邮件发送
【代码】python+smtplib库实现邮件发送。原创 2023-07-18 15:56:04 · 312 阅读 · 0 评论 -
python-psutil模块:进程信息获取及杀进程
psutil是跨平台库,能够轻松实现获取系统运行的进程和系统利用率等信息,可用来做系统监控,性能分析,进程管理。原创 2023-06-12 17:33:56 · 1768 阅读 · 0 评论 -
python+plyer—实现PC端通知栏消息推送
plyer封装了一些平台独立的 API,将一些平台的差异通过简单的 API 进行封装,这个小提醒可以完成兼容不同的平台,在linux、windows10上照样可以运行,而。原创 2023-05-18 14:23:00 · 2518 阅读 · 1 评论 -
ApiPost简单使用
示例:登录时随机用户名。原创 2023-05-10 17:44:55 · 2870 阅读 · 0 评论 -
python-消息推送(企业微信)
userid的列表,提醒群中的指定成员(@某个成员),@all表示提醒所有人,如果开发者获取不到userid,可以使用mentioned_mobile_list。手机号列表,提醒手机号对应的群成员(@某个成员),@all表示提醒所有人。markdown内容,最长不超过4096个字节,必须是utf8编码。格式,较好的效果为大图 1068*455,小图150*150。文本内容,最长不超过2048个字节,必须是utf8编码。标题,不超过128个字节,超过会自动截断。描述,不超过512个字节,超过会自动截断。原创 2023-03-31 19:10:12 · 3209 阅读 · 0 评论 -
Python-伪数据构造库fake2db 、radar、lipsum
-custom:可选。支持sqlite、mysql、postgresql、mongodb、redis、couchdb。--db:数据库类型,有sqlite、mysql、postgresql、mongodb、redis、couchdb。--seed:可选。用于种子随机生成器的整数,以在运行之间生成相同的数据集。--password:可选。--locale:可选。--host:可选。用于数据库连接的主机名。--port:可选。--name:可选。--username:可选。--rows:生成数据数量。原创 2023-03-22 15:34:22 · 593 阅读 · 0 评论 -
性能测试框架——python+locust(二)使用及报错处理、重启运行时端口占用处理
(1) json 对象类型,即前端定义的Content type 为 application/x-www-form-urlencoded等。/im 表示指定的进程名称,例如“explor.exe",例:taskkill /f /im java.exe。/pid 表示指定的进程ID进程号, 例 :taskkill /f /pid 7176。查看被占用的端口pid:netstat -aon |findstr “8089”杀死指定的pid进程:taskkill -t -f /pid pid号。原创 2023-03-23 17:14:20 · 961 阅读 · 0 评论 -
算法加密(base64/md5/sha/DES/AES/RSA)
加密过程:AES为分组密码,分组密码也就是把明文分成一组一组的,每组长度相等,每次加密一组数据,直到加密完整个明文。将要编码的字符转换为对应的unicode编号,再将这个编号转为二进制字符,然后以六个长度为单位将编号分为一组,如果长度不够六个长度,用 ”0” 补齐,对每组六个长度的编码使用二进制解码,解码后的字符和Base64编码表相对应,以四个长度表示一个字符,如果不够四个长度就是用 “=” 补齐。通常使用较小的密钥,一般小于256bit,因为密钥越大,加密越强,加密和解密过程也会越慢。原创 2021-02-02 22:04:40 · 451 阅读 · 0 评论 -
python-外部程序的调用os库、subprocess 模块
目录os库subprocess模块在python中调用外部程序两个常用的库:os库和subprocess库os库python代码可以通过调用os库的system函数来调用其他程序例1:调用FIddle工具import os# 使用os.system函数打开FIddle工具,指明此工具的程序位置及文件名a = r'E:\fidder抓包\Fiddler\Fiddler'os.system(a)例2:使用Windows上的下载文件工具wget下载指定的文件(调用wget.原创 2020-12-18 23:34:46 · 447 阅读 · 2 评论 -
python—subprocess模块常用方法介绍(命令执行)
搜索。原创 2022-12-30 09:31:37 · 4359 阅读 · 0 评论 -
python+win10toast—实现PC端通知栏消息推送
【代码】python+win10toast—实现PC端通知栏消息推送。原创 2022-12-27 19:53:59 · 1825 阅读 · 3 评论 -
python+pyautogui—PC端自动化(二)键盘鼠标及对话框操作
用户点击OK按钮返回输入的文字,点击Cancel按钮返回None。moveRel(move) :从当前位置移动为原点(原点为当前位置),移动到某个偏移向量(相对当前位置而言),可控制上下左右的移动。显示一个简单的带文字、OK和Cancel按钮的消息弹窗,用户点击后返回被点击button的文字,支持自定义数字、文字的列表。可以输入的消息弹窗,带OK和Cancel按钮,用户点击OK按钮返回输入的文字,点击Cancel按钮返回None。一个简单的带文字和OK按钮的消息弹窗,用户点击后返回button的文字。原创 2022-11-28 16:03:03 · 2721 阅读 · 0 评论 -
python+pyautogui—PC端自动化(一)截屏及数据获取
获得文件图片在现在的屏幕上面的坐标,返回的是一个元组(x,y,width,height),如果截图没找到,pyautogui.locateOnScreen()函数返回None,可选的confidence关键字参数指定函数在屏幕上定位图像的精度。如果要检验指定位置的一点的像素值,可以用pixelMatchesColor(x,y,RGB)函数,若所在屏幕中(x,y)点的实际RGB三色与函数中的RGB一样就会返回True,否则返回False,olerance参数可以指定红、绿、蓝3种颜色误差范围。原创 2022-11-28 14:26:06 · 3522 阅读 · 0 评论 -
python—geopy地理编码及坐标距离计算
geopy地理编码及坐标距离计算原创 2022-10-13 17:13:30 · 1322 阅读 · 0 评论 -
APP自动化uiautomator2获取toast
APP自动化uiautomator2获取toast原创 2022-07-27 19:16:39 · 1136 阅读 · 0 评论 -
python—PC端截屏、eval内置函数、platform获取PC设备信息
eval内置函数的使用:可以将字符串的引号去掉,调用对应的变量对用的对象值(将字符串变为已有的变量去返回变量的值),可以对接收到的数字字符进行直接转换为数字类型。PIL库中一个非常实用的操作,可通过ImageGrap类实现截屏(参数元组含义与crop方法一致)直接将输入的数字变为数字类型,不需要做类型转换。通过输入的字符串直接调用变量。原创 2022-09-01 19:38:00 · 447 阅读 · 0 评论 -
Python-伪数据构造神库Faker
Faker是一个超级好用的伪造数据的开源库,在开发或者测试过程中,常常需要构造数据进行功能验证,但手动创建数据比较费且数据不够规范。原创 2022-08-27 11:14:06 · 879 阅读 · 0 评论 -
python+pywinauto—PC端自动化(二)等待机制、键盘及鼠标操作
pywinauto等待机制、键盘及鼠标操作原创 2022-08-12 10:04:30 · 3318 阅读 · 0 评论