- 博客(90)
- 问答 (3)
- 收藏
- 关注
原创 自动化测试:灵活书写XPATH定位路径
优先选择相对路径+属性组合或模糊匹配定位,避免绝对路径(如动态属性(如随机ID)需采用模糊匹配或轴定位。减少层级嵌套,例如用代替多层父级遍历。
2025-03-07 12:47:50
379
原创 UI自动化:利用百度ocr识别解决图形验证码登录问题
(3)、运行后就得到了一个token,选择复制然后粘贴到记事本上,看清楚是复制access_token后面的内容,不要弄错了。(5)、创建成功之后就可以在应用列表查看已经创建的应用,并生成了专属的API key 和secret key。(2)、打开pycharm,把上一步获取到的token在代码中替换,运行后就可以得到ocr识别出来的文字啦。,找到API文档->通用场景文字识别->通用文字识别(高精度版),直接拉到下面复制代码到pycharm中;(1)、获取后,进入百度AI开放平台获取token。
2025-03-06 17:57:37
857
原创 自动化学习-使用git进行版本管理
【 git push --set-upstream origin master】远程仓库没有东西的时候,第一次提交用这个命令,这个命令表示指定本地仓库的某个分支和远程仓库的某个分支进行关联。【git push】分支关联后就可以直接使用这个命令进行提交代码了,push代码之前先执行一下gitpull命令,看看是否存在冲突,有冲突则先解决冲突,解决后再提交。gitee是一个国内开源的远程仓库,既可以创建私有仓库,也能创建公有仓库,并且还有许多的项目资源,大家可以注册一个账号没事可以在上面多逛一逛。
2025-03-04 12:13:53
1076
原创 【python报错】TypeError: element_to_be_clickable() takes 1 positional argument but 2 were given
TypeError: element_to_be_clickable() takes 1 positional argument but 2 were given”报错表示在调用 `element_to_be_clickable` 方法时,传入了多余的参数。该函数**仅接受一个参数(定位器元组),但实际传递了多个参数。
2025-02-16 12:08:04
274
原创 web自动化-浏览器驱动下载
查看浏览器驱动版本号【chromedriver --version】/【msedgedriver --version】/【geckodriver --version】方法一:针对edge和谷歌浏览器可以直接在浏览器搜索栏输入“edge://version/”或“chrome://version/”查询;驱动下载后解压直接放到python文件夹里就行,查看pythonan安装路径:【where python】谷歌浏览器下载地址(官网,可能打不开):https://www.google.com/chrome/
2025-02-14 18:17:56
957
原创 【python自动化报错】StaleElementReferenceException
这两天在尝试自己编写增删改查的自动化测试脚本,发现执行到查看的时候会报错:StaleElementReferenceException,查了一下说可能是因为页面刷新导致历史定位失效,需要重新定位元素才能进行操作。解决的方法大概就是三种,第一就是增加显式等待;第二就是使用try-except捕获异常并重试;第三种方式就是 使用 JavaScript 点击元素。
2025-02-07 16:06:15
177
转载 【转载】彻底卸载UniAccess Agent程序
问题排查:把这个问题跟同事分享了之后才知道原来是公司要求安装的VPN会监控电脑,查看进程后发现真的有一个叫UniAccess Agent的进程,无论怎么删都删不掉,到文件夹还找不到这个应用,就很诡异。电脑重启后再检查一下任务进程里是否还有Uni开头和Security开头的进程,有的话先删掉再执行下面的步骤,因为不关掉等下不好删,会出现文件被占用的情况。问题现象:最近在电脑上登录微信后不久马上就被强制退出,微信安全中心提示电脑存在引起安全风险的第三方软件,聊天内容可能被第三方读取,处于不安全状态。
2025-01-26 11:00:41
1204
转载 【转载】测试人员需要认识的四种系统弹窗
在应用程序中,常见的弹窗类型及其专业术语包括:Toast、Dialog、Actionbar 和 Snackbar。
2025-01-24 10:13:23
80
原创 pytest执行报错:found no collectors
今天在尝试使用pytest运行用例的时候出现报错:found no collectors;从两个方向进行排查,一是看文件名和函数名是不是符合规范,命名要是"test_*"格式;二是是否存在修改文件名的情况,如果修改过文件名的话pycharm就会找不到该文件导致运行失败,这时候只能重新建一个符合命名规范的.py文件,所以在使用pytest的时候切记不要修改文件名。
2025-01-22 09:45:23
761
原创 web自动化-登录时滑块验证码报错解决方案
经过多次尝试后发现其实是浏览器检测到使用自动化工具,所以导致的失败,具体问题定位方法就是通过自动化工具打开浏览器,然后F12打开开发者工具,在控制台(console)中输入window.navigator.解决也比较简单,直接复制下面的内容,修改浏览器navigator的配置,让浏览器不要检测就好了。进行UI自动化测试时,滑块验证一直失败,但是代码运行没有报错。,结果返回true证明自动化工具被浏览器检测到了。
2025-01-21 12:40:16
373
3
原创 python自动化-文件上传-使用pyautogui处理文件上传时没有报错但是系统文件上传失败
今天遇到了一个很奇葩的问题必须要记录一下,一开始是想尝试写一下文件上传的自动化,先是用了send_keys的方法,但是一直报错;然后又看到说非input类型可以用pyautogui,两步就能搞定,结果下载安装搞了半天,按照别人说的来写测试运行了很多遍没有报错,但是测试系统就是没有显示上传的文件,然后有人说用管理员身份运行pycharm,试过不行,最后的最后,在准备吃午饭的时候突然成功了。
2025-01-17 14:46:12
483
原创 0基础编写自动化测试脚本-playwright
无意间刷到一个直播介绍了一个工具playwright,不看不知道,竟然还有这么好用的东西,不会代码也能轻松搞定自动化,只需要执行一遍测试用例这个工具就会把这些操作记录下来并自动生成脚本,而且脚本支持多种语言,真的不要太方便,想学自动化的朋友赶紧动起来试一下吧。一共也就6个步骤:第一步:pip install playwright # 安装playwright第二步:playwright install # 安装playwright自带的浏览器和ffmepg。
2025-01-16 10:59:40
430
转载 【转载】有状态应用和无状态应用
有状态应用和无状态应用的区别在于,有状态应用会保存过去和现在的信息,而无状态应用不会保存。采用云原生应用时的 8 个注意事项。
2025-01-14 16:42:37
56
原创 python自动化测试实战--登录
还在愁没有项目可以做自动化测试的小伙伴,也不用太愁,其实随便找个网站都可以做自动化测试,起码基本的增删改查功能都可以,我自己也是找了一个比较简单的网站(蓝湖)先练手,先把元素定位和元素操作熟悉起来,后面再去学框架的东西,这里把我自己练习的一个脚本分享给大家,希望对大家也有帮助。安装成功后直接打开pycharm新建项目和python文件,然后复制下面的脚本先运行,然后一行一行分解,一边写一边就知道改补充哪些知识点了。pycharm ----最新版本。
2024-12-06 16:52:01
298
原创 【UI自动化】和python相关的dos命令
【pip show selenium】查看某一个看库/包的安装路径、版本号。【pip show selenium】查看某一个看库/包的安装路径、版本号。【python --version】查看电脑中python的版本号。【python --version】查看电脑中python的版本号。【python --version】查看python的安装路径。【python --version】查看python的安装路径。【pip list】查看当前已经安装的库/包。【pip list】查看当前已经安装的库/包。
2024-12-02 11:31:08
238
原创 python常用的第三方库下载方法
方法二:打开dos窗口输入命令“pip install requests“后按回车键,看到successfully既安装成功,也可以输入"pip list"查看列表是否存在。方法一:打开pycharm-打开项目-点击左侧图标查看已下载的第三方库-没有下载搜索后点击install即可直接安装--安装成功后会显示在installed列表。
2024-11-04 17:06:07
2884
原创 软件测试面试(平安保险)
面试题目:先做一下自我介绍? 现在做的什么项目,负责什么内容? 印象最深的缺陷是怎么样?怎么发现的?怎么解决的? 假设有一张表,有一个字段是保单号,一个字段是客户号(查询客户名下保单超过5个的数据)----“select 客户号 from 保单表 group by 客户号having count(1) > 5” 接口测试是怎么验证的(取钱的接口入参银行账号和金额(整数(100--5000)),必填)----边界值测试(99、100、4999、5000、50001)、必填项测试、参数的格
2024-09-04 17:45:24
728
原创 【python基础】元组的基本操作
元组的定义方式:小括号,逗号隔开各个元素,元素可以是不同的数据类型。元组:和列表一样可以容纳多种元素,唯一的区别是元组的元素。#定义1个元素的元组,只有一个元素的时候一定要逗号结束。变量名称 = (元素1,元素2,元素3,元素4)(元素1,元素2,元素3,元素4)变量名称 = tuple()变量名称 = (元素,)
2024-08-21 16:29:29
307
原创 【模板】辞职信
由于个人职业规划以及一些现实原因,经慎重考虑我决定辞去目前的工作,现于XXXX年X月X日正式向公司提出离职,将拟定于XXXX年X月X日正式离职。提前一个月告知为公司预留时间寻找合适的人选,来填补因我离职而造成的岗位空缺。请您放心,在正式离职前,我将配合公司完成交接工作。在此给公司带来不便,深感抱歉。最后祝愿公司事业蓬勃发展,前景灿烂。时间:XXXX年X月X日。
2024-08-21 10:45:45
365
原创 【python报错】‘XXX‘ object is not callable
int' object is not callable”这个报错的原因是函数名和变量名重复,修改变量名就可以解决了。
2024-08-20 18:01:59
398
原创 【python基础】函数
函数:是组织好的,可以重复使用的,用来实现特定功能的代码段。其使用的方法如下:#第一步:定义函数def 函数名(参数):函数体return 返回值#第二步:调用函数函数名(参数)
2024-08-17 11:24:52
359
原创 【python基础】for循环语句练习
循环:同一个事情反复去做。在python编程中有两种循环语句,分别采用的关键字是while和for,这两者的区别在于while可以根据循环条件来判断循环是否继续,而for则表示将一组序列逐一进行循环,其主要表达式如下:for 临时变量 in 待处理的数据集(数组)循环满足条件时执行的动作。
2024-08-14 22:50:34
512
原创 【模板】软件版本发布说明书
软件系统名称发布版本号发布时间新增功能说明序号需求编号所属模块功能名称描述是否通过测试优化功能说明序号需求编号所属模块功能名称描述是否通过测试修复功能说明序号Bug编号所属模块功能名称描述是否通过测试。
2024-07-09 10:58:34
741
原创 selenium自动化测试环境搭建
③在python文件的安装路径下打开cmd,然后使用“pip install 库名”进行库的安装,通过命令“pip show 库名”来查看安装成功的库的名字和路径。②如果像上面一样出现黄色的文字说明pip的版本过低,可以直接执行命令“python -m pip install --upgrade pip”更新pip。①以管理员身份运行cmd,输入“pip list"查看当前已经安装好的python库。打开pycharm运行下面的内容,执行成功说明环境搭建成功。chrome浏览器官网下载网址。
2024-05-28 14:38:10
373
转载 如何以管理员身份打开hosts文件
---- 打开hosts文件所处的位置 c:\windows\system32\drivers\etc。---- 打开hosts文件 notepad hosts。3.修改host文件然后按ctrl+S点击保存就可以了。2.在cmd窗口中输入以下内容。1.以管理员身份运行cmd。
2024-05-28 10:29:22
7403
原创 python的下载与安装
下载地址:进入到python的官网,点击downloads这个标签进入下载版本列表。找到需要下载的版本,点击download。选择executable这个文件类型进行下载。(尽量不要选择zip会有文件缺失,下载后会很麻烦。
2024-05-28 09:57:41
284
python调用edge浏览器打开网页报错user-data被占用
2025-02-13
小程序移动流量无法访问,但是电信流量可以访问
2024-05-28
电脑版微信无法打开小程序
2024-05-24
jmeter执行的时候报错,如何解决?
2023-02-10
无法访问网络 ,错误码0x80004005
2022-08-03
pycharm解释器问题
2022-03-06
为什么输入Python version显示找不到文件啊
2022-03-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人