- 博客(112)
- 资源 (1)
- 收藏
- 关注
原创 windows 版本Jenkins的Jenkinsfile中共享变量
然后Jenkins服务器上查看变量env设置成功了,但是执行输出还是空, 重启一下服务器就能获取到此变量,这种不满足我的需求然后尝试后面的方法。jenkins部署在windows服务器上的,需要在Jenkinsfile中获取命令执行的结果存入一个变量,然后在后续的执行中使用此变量。执行结果存文件, 验证virtural_env的值即命令执行的输出,满足需求。windows上执行结果赋值给变量,如果在控制台是。但是发现不存在变量env, 然后把命令中的。一开始想的是定义一个环境变量,如下所示,
2024-08-09 10:05:54
558
原创 pytest并发执行中设置用例执行顺序
对于dependency不建议多用,用例设计的时候就需要考虑用例之间解耦,特别是对于UI自动化,为了保证通过率,需要设置失败重新运行,如果设置的依赖,很有可能出现被依赖的用例执行成功,但是依赖的用例是skipped状态。使用pytest-xdist实现测试用例的并发执行, 但是执行中部分用例需要设置执行顺序。输出结果:test_one和test_two属于同一个worker gw0。输出结果: test_one和test_two分别属于gw0 和gw1。添加执行顺序后test_1.py文件内容。
2024-08-05 17:25:56
1128
原创 pytest并发执行用例方案
经过上面的折腾终于解决了windows上使用pytest-parallel的问题,但是始终要去修改pytest-parallel中的内容,决定改为使用pytest-xdist,安装最新版本的pytest-xdist , 安装后执行即可 , 发现pytest-xdist会导致scope=session的fixture设置失效,即导致每个用例都会执行一次此fixture,正常情况是只需要执行一次的,详见session失效的解决办法。
2024-05-12 22:22:45
578
原创 通过pytest-xdist插件并发执行用例时, scope=session的fixture会运行多次问题的解决方案
在UI自动化项目中,使用的是pytest + playwright, 需要实现同一个用户只登录一次的,所以在conftest.py中定义了一个scope=session的fixture,然后在此fixture中实现了系统登录,在非并发模式下执行的时候,能保证同一个用户只登录一次,但是并发执行的时候每个case都会执行登录。
2024-05-12 22:22:17
557
1
原创 pyenv-win管理windows上多个版本python
是一款管理多个python版本的工具,可以便捷的切换使用的python版本,但是不支持windows环境,在windows环境需要使用。
2024-04-15 22:47:31
580
1
原创 playwright: context添加了“has_touch“:True的值导致页面点击事件失效
的设置是是否touch event,此设置项默认时False, 如果要模拟mobile, 此值可以设置成True。录制脚本的时候页面上的可以点击,然后debug的时候不可点击,经过排查发现是在创建。,导致pc版本的web部分点击事件失效。
2024-04-14 20:09:44
372
原创 playwright: 设置位置信息
方法二:browser_context_args fixture中设置。playwright自动化测试时,会遇到位置信息的提示,可以在。方法一:new_context时,设置geolocation。,在谷歌地图上可以查看地点的经纬度。
2024-04-14 20:09:25
480
原创 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
332
原创 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
990
原创 pytest_collection_modifyitem对用例进行过滤
在收集完用例后执行,通过此hooks,在。y中可以实现对用例的过滤和重新排序。
2023-12-14 18:03:31
692
原创 playwright元素定位
通过标签的角色获取常见的role的值有 link, button, heading, checkbox, list, listitem, textbox, form, table, row, cell等,具体其他role, 可查看。
2023-12-13 15:35:34
2708
原创 通过pull request执行结果运行自动化测试脚本
已安装 Jenkins,并且安装插件Generic Webhook Trigger Plugin。
2023-12-12 10:13:09
494
原创 自动化测试--验证邮件内容
创建访问凭证credentials.json。是自定义方法,分别是获取时间和获取文件。其中DateFormat 和。要访问gmail先要去。
2023-11-03 16:58:46
458
原创 palywright: API测试(APIRequestContext, APIResponse)
【代码】palywright: API测试(APIRequestContext, APIResponse)
2023-09-22 19:56:07
765
原创 playwright: 通过Route对象处理请求
执行请求并且返回结果, 返回值类型是 APIResponse。终止路由请求, 并且可以设置。
2023-09-18 23:23:23
1985
原创 Failed to restart **: Unit **.service not found错误,
执行命令提示, 知道systemctl这个命令是启动服务, 现在提示没有找到此服务,看启动的服务名像自己定义的,然后就大致了解了一下如何使用systemd注册服务, 需要到指定目录下配置注册服务文件。
2023-09-15 09:47:53
8663
原创 pytest实现日志按用例输出到指定文件中
执行自动化用例时,希望日志按用例生成一个文件,并且按用例所在文件生成目录,用例失败时便于查看日志记录。
2023-09-12 22:35:47
692
原创 jenkins pipeline 通过withCredentials连接项目服务器进行自动部署
在项目服务器上已经存在发布更新脚本(包含从git拉取代码,更新代码,发布),只需执行就可以,但是必须在服务器的指定目录下执行, 所以需要在Jenkins pipeline,能实现远程登录到项目服务器,并且去执行对应的脚本来更新。
2023-09-11 11:01:26
1008
原创 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
801
原创 通过js自动上传图片
已经获取了图片的地址,想直接通过这个链接上传到网站指定位置。, 需要导入jquery,执行以下代码后,就可以正常执行。以上代码中注释的代码。
2023-07-28 11:44:30
660
原创 pipenv虚拟环境管理工具使用总结
之前管理项目的依赖文件用pip生成requirements.txt,每次依赖的包有更新后都需要手动更新一下requirements.txt,不方便而且有时还会忘记更新,后来接触到pipenv这个工具很好用,部署新环境也很方便,简单记录一下常用的命令和需要注意的地方。
2023-07-27 18:37:59
1956
原创 自动化测试工具playwright、selenium4、cypress等
自己之前用selenium, cypress工具做过自动化测试,目前公司要做自动化测试,主要产品是web网页(PC和手机端),微信小程序和 app, 需要结合公司的产品和各工具的特点来选择符合的测试工具。
2023-06-16 17:10:29
794
原创 .bashrc中配置环境变量不生效
在.bashrc文件中配置环境变量后,运行了命令执行pipenv命令有效,然后新开一个终端后,提示 command not found。
2022-11-16 21:17:32
3517
原创 playwright 脚本调试
编写playwright脚本的过程中会涉及到脚本的调试,调试的话主要用Playwright Inspector来进行调试,可以通过以下几种方式来调试。
2022-09-07 23:41:22
2175
1
原创 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
1243
原创 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
655
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人