- 博客(110)
- 资源 (1)
- 收藏
- 关注
原创 pytest并发执行用例方案
经过上面的折腾终于解决了windows上使用pytest-parallel的问题,但是始终要去修改pytest-parallel中的内容,决定改为使用pytest-xdist,安装最新版本的pytest-xdist , 安装后执行即可 , 发现pytest-xdist会导致scope=session的fixture设置失效,即导致每个用例都会执行一次此fixture,正常情况是只需要执行一次的,详见session失效的解决办法。
2024-05-12 22:22:45
424
原创 通过pytest-xdist插件并发执行用例时, scope=session的fixture会运行多次问题的解决方案
在UI自动化项目中,使用的是pytest + playwright, 需要实现同一个用户只登录一次的,所以在conftest.py中定义了一个scope=session的fixture,然后在此fixture中实现了系统登录,在非并发模式下执行的时候,能保证同一个用户只登录一次,但是并发执行的时候每个case都会执行登录。
2024-05-12 22:22:17
376
1
原创 pyenv-win管理windows上多个版本python
是一款管理多个python版本的工具,可以便捷的切换使用的python版本,但是不支持windows环境,在windows环境需要使用。
2024-04-15 22:47:31
375
1
原创 playwright: context添加了“has_touch“:True的值导致页面点击事件失效
的设置是是否touch event,此设置项默认时False, 如果要模拟mobile, 此值可以设置成True。录制脚本的时候页面上的可以点击,然后debug的时候不可点击,经过排查发现是在创建。,导致pc版本的web部分点击事件失效。
2024-04-14 20:09:44
248
原创 playwright: 设置位置信息
方法二:browser_context_args fixture中设置。playwright自动化测试时,会遇到位置信息的提示,可以在。方法一:new_context时,设置geolocation。,在谷歌地图上可以查看地点的经纬度。
2024-04-14 20:09:25
261
原创 pytest-parallel包报错Can‘tpickle local object ‘pytest_addoption.<locals>.label_type.
【代码】pytest-parallel包报错Can‘tpickle local object ‘pytest_addoption.<locals>.label_type.
2024-04-08 09:12:54
211
原创 python re正则表达式对象
返回已编译的正则表达式对象,可以用于匹配re.compile(r"\d{3,9}") # 匹配数字,并且是3-9位的数字re.compile(r"^test\w*", re.I) # 匹配test开头的字符串,test不区分大小写re.compile(r"^t.*", re.S) # 匹配t开头后续匹配任意字符串(包括换行符)
2024-01-04 16:26:42
923
原创 pytest_collection_modifyitem对用例进行过滤
在收集完用例后执行,通过此hooks,在。y中可以实现对用例的过滤和重新排序。
2023-12-14 18:03:31
586
原创 playwright元素定位
通过标签的角色获取常见的role的值有 link, button, heading, checkbox, list, listitem, textbox, form, table, row, cell等,具体其他role, 可查看。
2023-12-13 15:35:34
1885
原创 通过pull request执行结果运行自动化测试脚本
已安装 Jenkins,并且安装插件Generic Webhook Trigger Plugin。
2023-12-12 10:13:09
393
原创 自动化测试--验证邮件内容
创建访问凭证credentials.json。是自定义方法,分别是获取时间和获取文件。其中DateFormat 和。要访问gmail先要去。
2023-11-03 16:58:46
207
原创 palywright: API测试(APIRequestContext, APIResponse)
【代码】palywright: API测试(APIRequestContext, APIResponse)
2023-09-22 19:56:07
547
原创 playwright: 通过Route对象处理请求
执行请求并且返回结果, 返回值类型是 APIResponse。终止路由请求, 并且可以设置。
2023-09-18 23:23:23
1206
原创 Failed to restart **: Unit **.service not found错误,
执行命令提示, 知道systemctl这个命令是启动服务, 现在提示没有找到此服务,看启动的服务名像自己定义的,然后就大致了解了一下如何使用systemd注册服务, 需要到指定目录下配置注册服务文件。
2023-09-15 09:47:53
6995
原创 pytest实现日志按用例输出到指定文件中
执行自动化用例时,希望日志按用例生成一个文件,并且按用例所在文件生成目录,用例失败时便于查看日志记录。
2023-09-12 22:35:47
528
原创 jenkins pipeline 通过withCredentials连接项目服务器进行自动部署
在项目服务器上已经存在发布更新脚本(包含从git拉取代码,更新代码,发布),只需执行就可以,但是必须在服务器的指定目录下执行, 所以需要在Jenkins pipeline,能实现远程登录到项目服务器,并且去执行对应的脚本来更新。
2023-09-11 11:01:26
741
原创 Treating warnings as errors because process.env.CI = true. Most CI servers set it automatically.
通过控制台手动执行就不会有这样的错, 然后通过jenkins pipeline执行yarn build后报错,如图所示。
2023-08-30 16:34:42
542
原创 通过js自动上传图片
已经获取了图片的地址,想直接通过这个链接上传到网站指定位置。, 需要导入jquery,执行以下代码后,就可以正常执行。以上代码中注释的代码。
2023-07-28 11:44:30
553
原创 pipenv虚拟环境管理工具使用总结
之前管理项目的依赖文件用pip生成requirements.txt,每次依赖的包有更新后都需要手动更新一下requirements.txt,不方便而且有时还会忘记更新,后来接触到pipenv这个工具很好用,部署新环境也很方便,简单记录一下常用的命令和需要注意的地方。
2023-07-27 18:37:59
1116
原创 自动化测试工具playwright、selenium4、cypress等
自己之前用selenium, cypress工具做过自动化测试,目前公司要做自动化测试,主要产品是web网页(PC和手机端),微信小程序和 app, 需要结合公司的产品和各工具的特点来选择符合的测试工具。
2023-06-16 17:10:29
649
原创 playwright: 全局修改页面等待超时时间
set_default_timeout设置的时间对所有接受timeout参数的方法都有效。
2023-02-09 22:47:19
4450
1
原创 .bashrc中配置环境变量不生效
在.bashrc文件中配置环境变量后,运行了命令执行pipenv命令有效,然后新开一个终端后,提示 command not found。
2022-11-16 21:17:32
3235
原创 playwright 脚本调试
编写playwright脚本的过程中会涉及到脚本的调试,调试的话主要用Playwright Inspector来进行调试,可以通过以下几种方式来调试。
2022-09-07 23:41:22
1730
原创 cypress使用type输入内容被截断问题定位&解决
问题通过cy.get('#id').type('abcd')对#id文本框输入内容abcd,会出现输入的内容不全情况情况1:只输入前面几个字符 比如 ab,后面的cd没有输入到文本框情况2:只输入后面几个字符 比如bcd,前面的a没有输入成功解决情况1问题定位情况1这个问题是我实际遇到的问题,文本框中输入一串数字,经常出现只输入前面几个字符的情况,通过console,查看type命令的输入过程如下可以看到前面的两个数字是输入到input元素的,而后面的字符输入到了div#pay_for
2021-12-02 23:28:31
1156
原创 cypress使用attachFile上传多个附件,实际上传数量大于指定的数量
问题以下代码想实现上传四个附件,但在运行的过程中,有时候确实是上传三个文件,但有时候却上传了10个文件cy.get('#uploadfile').attachFile('file1.png') .attachFile('file2.png') .attachFile('file3.png') .attachFile('file4.png')版本cypress 4.12.1cypress-file-upload 4.0.7解决
2021-12-02 09:26:54
573
原创 配置项目在指定的Jenkins从节点上运行
需求背景背景:更新测试服务器,运行测试代码目前都已经集成到Jenkins上,只要有pull request 代码都会运行测试代码,由于测试代码运行时间较长,需要2-3小时Jenkins master节点最大支持同时执行4个构建,如果在短时间内(1小时内)提交的pull request较多,这时又想通过Jenkins更新测试服务器器,就需要等待之前的执行完成才会执行解决方法:给master 节点服务扩容添加从节点,当master处于不空闲状态时,在从节点服务上运行更新服务任务对于以上
2021-11-24 20:41:03
4502
原创 Jenkins pipeline在docker执行测试代码
背景开发提交代码后,由Jenkins去自动执行测试代码,如果同时有多个提交那么会开启多个任务,就会导致基础数据构造出问题(公用同一个数据库),因此考虑用docker环境进行数据隔离,以达到同时运行多个任务环境服务器已安装Jenkins+docker注意:Jenkins用户需要添加到docker组usermod -aG docker jenkins已安装docker pipeline插件pipeline配置...
2021-11-17 20:23:44
1354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人