自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 playwright: Assertions断言

【代码】playwright: Assertions断言。

2024-01-04 16:29:25 1178

原创 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

原创 自动化测试脚本中获取剪切板的内容

点击页面上按钮后,获取信息在剪切板,方便快速粘贴,需要对获取的内容进行验证。

2023-12-14 16:44:03 407

原创 playwright元素定位

通过标签的角色获取常见的role的值有 link, button, heading, checkbox, list, listitem, textbox, form, table, row, cell等,具体其他role, 可查看。

2023-12-13 15:35:34 1885

原创 airtest安装ios测试环境

【代码】airtest安装ios测试环境。

2023-12-13 15:34:38 444

原创 通过pull request执行结果运行自动化测试脚本

已安装 Jenkins,并且安装插件Generic Webhook Trigger Plugin。

2023-12-12 10:13:09 393

原创 strftime(“%-m/%-d/%Y“) 报错 ValueError: Invalid format string

运行测试用例时,出现。

2023-12-09 18:12:55 514

原创 Jenkins安装

Ubuntu, 其他平台查看。

2023-12-08 14:01:35 606

原创 自动化测试--验证邮件内容

创建访问凭证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

原创 playwright对谷歌插件进行自动化测试

浏览器自动导入谷歌插件,并且对插件功能进行测试。test_case.py测试文件中。

2023-08-31 14:17:01 689

原创 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

原创 playwright: 对元素进行click的时候失败,intercepts pointer events

执行click()报如下错误。

2023-08-24 09:51:39 1115

原创 playwright迭代元素

/

2023-08-21 22:30:35 499

原创 通过js自动上传图片

已经获取了图片的地址,想直接通过这个链接上传到网站指定位置。, 需要导入jquery,执行以下代码后,就可以正常执行。以上代码中注释的代码。

2023-07-28 11:44:30 553

原创 pipenv虚拟环境管理工具使用总结

之前管理项目的依赖文件用pip生成requirements.txt,每次依赖的包有更新后都需要手动更新一下requirements.txt,不方便而且有时还会忘记更新,后来接触到pipenv这个工具很好用,部署新环境也很方便,简单记录一下常用的命令和需要注意的地方。

2023-07-27 18:37:59 1116

原创 playwright下载文件

playwright中下载文件操作,可以通过Download对象实现。

2023-06-18 23:06:54 1752

原创 自动化测试工具playwright、selenium4、cypress等

自己之前用selenium, cypress工具做过自动化测试,目前公司要做自动化测试,主要产品是web网页(PC和手机端),微信小程序和 app, 需要结合公司的产品和各工具的特点来选择符合的测试工具。

2023-06-16 17:10:29 649

原创 pytest命令执行

pytest.ini文件。

2023-06-14 09:14:11 1735

原创 playwright上传文件

针对系统中上传图片或者文件的功能,需要查看一下上传附件的元素是不是file类型的input标签。

2023-06-13 15:55:57 1910

原创 playwright: 全局修改页面等待超时时间

set_default_timeout设置的时间对所有接受timeout参数的方法都有效。

2023-02-09 22:47:19 4450 1

原创 playwright: wait_for_load_state等待页面加载到指定状态

page对象的方法,用于等待页面加载到指定状态。

2023-02-09 09:41:07 6624

原创 .bashrc中配置环境变量不生效

在.bashrc文件中配置环境变量后,运行了命令执行pipenv命令有效,然后新开一个终端后,提示 command not found。

2022-11-16 21:17:32 3235

原创 airtest api

airtest api

2022-10-07 07:28:07 487

原创 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

rf-实现变量文件的几种方式.rar

学习rf中如何使用变量文件

2021-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除