自动化测试
文章平均质量分 66
觅远
这个作者很懒,什么都没留下…
展开
-
python—读写csv文件
读写csv 文件时,通常需要处理文件路径、打开模式、字符编码等问题。newline='' 参数通常在读写csv 文件时需要用到,可确保不会因为 Windows 系统的换行符而影响文件的读写。txt文件和csv文件之间本身支持相互转换,因此txt文件的读写等操作方法完全适用于csv文件。原创 2024-07-09 17:49:13 · 735 阅读 · 0 评论 -
python高效率文本内容关键词替换:flashtext库
Flashtext 只匹配完整的单词。作为文本替换效率远高于replace()方法。原创 2024-01-25 17:37:39 · 1014 阅读 · 0 评论 -
python-图片文字识别(三):EasyOCR
首次使用会先下载列表中相关的语言包(ch_tra--繁体中文,ch_sim--中文简体,两种汉语包不可同时使用)。修改报错文件,在报错文件中添加一个自定义的方法,将原来的方法替换。原创 2024-01-15 17:19:45 · 1007 阅读 · 0 评论 -
python+schedule定时器执行任务
schedule是一个三方的轻量级定时任务调度库,可完成每分钟,每小时,每天,周几等特定日期的定时任务。schedule方法是串行的,如果各任务间时间不冲突便没问题,如果时间有冲突时,会串行执行命令。原创 2023-07-21 17:14:26 · 405 阅读 · 0 评论 -
python发送邮件zmail库
第三方库“zmail”和“yagmail”可实现邮件发送。在实际使用对比zmail比yagmail更简洁。使用zmail,无需登录OA邮箱,便可完成邮件的发送及附件的自动加载。原创 2023-07-19 16:55:37 · 1661 阅读 · 0 评论 -
python发送邮件yagmail库
yagmail库发送邮件简洁,代码量少。原创 2023-07-19 16:48:26 · 1235 阅读 · 0 评论 -
python+smtplib库实现邮件发送
【代码】python+smtplib库实现邮件发送。原创 2023-07-18 15:56:04 · 243 阅读 · 0 评论 -
python-psutil模块:进程信息获取及杀进程
psutil是跨平台库,能够轻松实现获取系统运行的进程和系统利用率等信息,可用来做系统监控,性能分析,进程管理。原创 2023-06-12 17:33:56 · 1582 阅读 · 0 评论 -
python+plyer—实现PC端通知栏消息推送
plyer封装了一些平台独立的 API,将一些平台的差异通过简单的 API 进行封装,这个小提醒可以完成兼容不同的平台,在linux、windows10上照样可以运行,而。原创 2023-05-18 14:23:00 · 1417 阅读 · 1 评论 -
ApiPost简单使用
示例:登录时随机用户名。原创 2023-05-10 17:44:55 · 2669 阅读 · 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 · 2848 阅读 · 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 · 469 阅读 · 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 · 818 阅读 · 0 评论 -
算法加密(base64/md5/sha/DES/AES/RSA)
加密过程:AES为分组密码,分组密码也就是把明文分成一组一组的,每组长度相等,每次加密一组数据,直到加密完整个明文。将要编码的字符转换为对应的unicode编号,再将这个编号转为二进制字符,然后以六个长度为单位将编号分为一组,如果长度不够六个长度,用 ”0” 补齐,对每组六个长度的编码使用二进制解码,解码后的字符和Base64编码表相对应,以四个长度表示一个字符,如果不够四个长度就是用 “=” 补齐。通常使用较小的密钥,一般小于256bit,因为密钥越大,加密越强,加密和解密过程也会越慢。原创 2021-02-02 22:04:40 · 373 阅读 · 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 · 332 阅读 · 2 评论 -
python—subprocess模块常用方法介绍(命令执行)
搜索。原创 2022-12-30 09:31:37 · 3600 阅读 · 0 评论 -
python+win10toast—实现PC端通知栏消息推送
【代码】python+win10toast—实现PC端通知栏消息推送。原创 2022-12-27 19:53:59 · 1613 阅读 · 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 · 2370 阅读 · 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 · 3002 阅读 · 0 评论 -
python—geopy地理编码及坐标距离计算
geopy地理编码及坐标距离计算原创 2022-10-13 17:13:30 · 1114 阅读 · 0 评论 -
APP自动化uiautomator2获取toast
APP自动化uiautomator2获取toast原创 2022-07-27 19:16:39 · 958 阅读 · 0 评论 -
python—PC端截屏、eval内置函数、platform获取PC设备信息
eval内置函数的使用:可以将字符串的引号去掉,调用对应的变量对用的对象值(将字符串变为已有的变量去返回变量的值),可以对接收到的数字字符进行直接转换为数字类型。PIL库中一个非常实用的操作,可通过ImageGrap类实现截屏(参数元组含义与crop方法一致)直接将输入的数字变为数字类型,不需要做类型转换。通过输入的字符串直接调用变量。原创 2022-09-01 19:38:00 · 392 阅读 · 0 评论 -
Python-伪数据构造神库Faker
Faker是一个超级好用的伪造数据的开源库,在开发或者测试过程中,常常需要构造数据进行功能验证,但手动创建数据比较费且数据不够规范。原创 2022-08-27 11:14:06 · 777 阅读 · 0 评论 -
python+pywinauto—PC端自动化(二)等待机制、键盘及鼠标操作
pywinauto等待机制、键盘及鼠标操作原创 2022-08-12 10:04:30 · 3072 阅读 · 0 评论 -
python+pywinauto—PC端自动化(一)启动程序及菜单控件操作
pywinauto.application.AppStartError: Could not create the process "E:\磁盘分区\DiskGenius\DiskGenius.exe"Error returned by CreateProcess: (740, 'CreateProcess', '请求的操作需要提升。')原创 2022-08-10 20:05:30 · 5470 阅读 · 0 评论 -
python调用浏览器
打开的就是浏览器对象,如果是本地文件路径,打开的是文件夹原创 2022-07-31 18:27:26 · 4367 阅读 · 0 评论 -
Fiddle设置接口数据用指定工具查看;Sublime Text设置json数据格式化转换
PrettyJSONFormatJSON-->格式化原创 2022-07-28 10:37:12 · 706 阅读 · 0 评论 -
python-文件操作
Python文件对象的基本操作原创 2020-10-06 11:24:09 · 858 阅读 · 0 评论 -
python+Selenium——web自动化(手机仿真模拟点击报错处理、判断一个字符串中是否包含指定的字符 )
目录手机仿真报错判断一个字符串中是否包含指定的字符手机app自动化参考手机仿真报错报错信息# 解决模拟手机过程中模拟点击操作的报错:selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <i class="iconfont icon-close"></i> is not clickable at poi原创 2020-12-17 21:55:54 · 467 阅读 · 0 评论 -
python-App自动化测试框架——uiautomator2之元素操作方法(三)
目录包操作屏幕滑动补充shell命令执行通过元素的instances定位元素等待操作见:python-App自动化测试框架——uiautomator2之元素操作方法(一) python-App自动化测试框架——uiautomator2之元素操作方法(二) python-App自动化测试框架——uiautomator2之UI元素定位和操作包操作1、获取当前应用的包名和activity名d.app_current()2、启动应用前停止...原创 2021-12-16 10:11:24 · 3984 阅读 · 0 评论 -
python+Selenium——解决find_element_by_*方法被弃用,appium调用webdriver模块库会直接报错
目录pycharm中去除代码中的警告删除线控制台会输出警告错误提示保持当前版本解决此问题pycharm中去除代码中的警告删除线由于selenium版本升级,在pycharm中写代码的时候发现find_element_by_* 方法被带有删除线,看着很不爽,那就跟着我的步伐去干掉它进入设置中,找到Editor-Inspections 设置 ,将Deprecatedfunction,class or module的对勾去掉之后点击应用并确定控制台会输出警告错误提示.原创 2021-12-13 16:58:22 · 19922 阅读 · 14 评论 -
性能测试框架——python+locust
目录性能测试测试点指标体系用户数监控windows系统指标使用Python监控系统资源安装和使用安装代码模板问题处理locust启动参数性能测试测试点分类:负载测试、压力测试、容量测试、配置测试其他的测试:基准测试、稳定性测试、并发测试等指标体系响应时间(Response Time):反应系统处理效率的指标(how fast),从开始到完成某项任务所需的时间,响应时间通常随着负载的增加而增加。 吞吐量(Throughput):反映系统处理能力的原创 2021-11-21 18:16:53 · 4223 阅读 · 0 评论 -
python-App自动化测试框架——手机模拟器adb版本与环境中adb版本不一致导致运行失败
问题输入adb devices查看连接的设备时报下面的错误在使用appium配置完手机模拟器参数的时候会出现,点击开始运行的时候连接的设备会被断开,这时可以检查环境中的adb版本和模拟器中adb版本是否一致,检查方法:环境配置中adb版本:已经配置了path环境变量,所以之间在命令行执行adb --version模拟器中的adb版本:切换到模拟器bin目录nox_adb.exe所在的文件夹下,cd D:\夜神模拟器\Nox\bin ,输入命令nox_adb --version ...原创 2021-09-27 22:59:45 · 554 阅读 · 0 评论 -
python+Selenium——web自动化之通过文本信息定位元素
目录使用文本内容定位的原因精确匹配:text()方法模糊匹配:contains()使用文本内容定位的原因在元素定位过程中有的元素只有标签没有属性,而只是具有文本信息,这时在定位的时候需要通过文本内容来定位。定位的方式:通过xpath定位方法定位,文本内容的选择形式有两种方法,精确匹配和模糊匹配如访问:控制台 · 天气API定位如图元素是否存在精确匹配:text()方法from selenium import webdriverimport time原创 2021-09-21 10:40:44 · 4599 阅读 · 4 评论 -
python-App自动化测试框架——uiautomator2之元素操作方法(二)
目录点击长按拖动双指操作等待元素出现?消失?滚动屏幕方向通知栏与快捷设置栏获取UI层次结构转储内容截图点击click:点击元素d(text='支付宝').click() # 点击元素d(text='支付宝').click(timeout=5) # 5秒(超时时间)内等待元素出现后点击,超过后报错click_exists:根据元素是否存在,点击返回布尔值# 超时时间内等待元素出现后点击,如果查找到元素点击返回布尔值tru...原创 2021-09-06 18:49:15 · 3057 阅读 · 0 评论 -
python-App自动化测试框架——uiautomator2之UI元素定位和操作
目录元素定位根据prop结构词定位子元素和兄弟定位相对定位XPATH定位元素常用API操作模拟九宫格解锁(六点连线)元素定位根据prop结构词定位ui2支持 android 中 UiSelector 类中的所有定位方式:https://developer.android.google.cn/reference/android/support/test/uiautomator/UiSelector名称 描述 text text是指定文本的元素原创 2021-09-05 23:55:03 · 5621 阅读 · 0 评论 -
python-App自动化测试框架——uiautomator2之元素操作方法(一)
目录设备连接健康守护进程调试模式弹窗操作获取设备信息安装手机应用包启动应用程序关闭应用程序获取包信息屏幕操作文件上传和下载键盘操作设备连接import uiautomator2 as u2from pprint import pprint# 设备连接:USB连接方式# d = u2.connect('d7eac884') # 或u2.connect_usb('d7eac884'),这个方法是当前只有一个设备时使用# 设备连接:W.原创 2021-09-04 13:36:55 · 2048 阅读 · 0 评论 -
python-App自动化测试框架——uiautomator2之无线连接手机设备失败解决方法
通过wifi无线连接手机设备不能运行代码的问题1、手机和电脑连接到同一个wifi2、开启远程adb ,(需要手机通过USB连接到电脑)3、执行adb tcpip 5555 (执行结果:restarting in TCP mode port: 5555 )4、断开USB 后,执行adb connect 192.168.1.27:5555 (192.168.1.27是手机的局域网IP地址)5、执行adb devices 或 adb devices-l,确认可以看到设备信息长...原创 2021-09-03 14:14:15 · 3152 阅读 · 0 评论 -
python-App自动化测试框架——uiautomator2之环境搭建
目录简介实现过程环境安装安装库安装sdk安装守护进程atx-agent安装weditor简介uiautomator2是一个python库,用于Android的UI自动化测试,其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作。实现过程在移动设备上安装atx-agent(守护进程), 随后atx-agent启动uiautomator2服务(默认7912端口原创 2021-09-02 00:06:19 · 900 阅读 · 0 评论