自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (1)
  • 收藏
  • 关注

原创 windows 版本Jenkins的Jenkinsfile中共享变量

然后Jenkins服务器上查看变量env设置成功了,但是执行输出还是空, 重启一下服务器就能获取到此变量,这种不满足我的需求然后尝试后面的方法。jenkins部署在windows服务器上的,需要在Jenkinsfile中获取命令执行的结果存入一个变量,然后在后续的执行中使用此变量。执行结果存文件, 验证virtural_env的值即命令执行的输出,满足需求。windows上执行结果赋值给变量,如果在控制台是。但是发现不存在变量env, 然后把命令中的。一开始想的是定义一个环境变量,如下所示,

2024-08-09 10:05:54 462

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

原创 pytest并发执行用例方案

经过上面的折腾终于解决了windows上使用pytest-parallel的问题,但是始终要去修改pytest-parallel中的内容,决定改为使用pytest-xdist,安装最新版本的pytest-xdist , 安装后执行即可 , 发现pytest-xdist会导致scope=session的fixture设置失效,即导致每个用例都会执行一次此fixture,正常情况是只需要执行一次的,详见session失效的解决办法。

2024-05-12 22:22:45 484

原创 通过pytest-xdist插件并发执行用例时, scope=session的fixture会运行多次问题的解决方案

在UI自动化项目中,使用的是pytest + playwright, 需要实现同一个用户只登录一次的,所以在conftest.py中定义了一个scope=session的fixture,然后在此fixture中实现了系统登录,在非并发模式下执行的时候,能保证同一个用户只登录一次,但是并发执行的时候每个case都会执行登录。

2024-05-12 22:22:17 430 1

原创 pyenv-win管理windows上多个版本python

是一款管理多个python版本的工具,可以便捷的切换使用的python版本,但是不支持windows环境,在windows环境需要使用。

2024-04-15 22:47:31 452 1

原创 playwright: context添加了“has_touch“:True的值导致页面点击事件失效

的设置是是否touch event,此设置项默认时False, 如果要模拟mobile, 此值可以设置成True。录制脚本的时候页面上的可以点击,然后debug的时候不可点击,经过排查发现是在创建。,导致pc版本的web部分点击事件失效。

2024-04-14 20:09:44 293

原创 playwright: 设置位置信息

方法二:browser_context_args fixture中设置。playwright自动化测试时,会遇到位置信息的提示,可以在。方法一:new_context时,设置geolocation。,在谷歌地图上可以查看地点的经纬度。

2024-04-14 20:09:25 301

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

原创 playwright: Assertions断言

【代码】playwright: Assertions断言。

2024-01-04 16:29:25 1306

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

原创 pytest_collection_modifyitem对用例进行过滤

在收集完用例后执行,通过此hooks,在。y中可以实现对用例的过滤和重新排序。

2023-12-14 18:03:31 616

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

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

2023-12-14 16:44:03 438

原创 playwright元素定位

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

2023-12-13 15:35:34 2131

原创 airtest安装ios测试环境

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

2023-12-13 15:34:38 499

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

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

2023-12-12 10:13:09 427

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

运行测试用例时,出现。

2023-12-09 18:12:55 581

原创 Jenkins安装

Ubuntu, 其他平台查看。

2023-12-08 14:01:35 622

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

创建访问凭证credentials.json。是自定义方法,分别是获取时间和获取文件。其中DateFormat 和。要访问gmail先要去。

2023-11-03 16:58:46 309

原创 palywright: API测试(APIRequestContext, APIResponse)

【代码】palywright: API测试(APIRequestContext, APIResponse)

2023-09-22 19:56:07 630

原创 playwright: 通过Route对象处理请求

执行请求并且返回结果, 返回值类型是 APIResponse。终止路由请求, 并且可以设置。

2023-09-18 23:23:23 1458

原创 Failed to restart **: Unit **.service not found错误,

执行命令提示, 知道systemctl这个命令是启动服务, 现在提示没有找到此服务,看启动的服务名像自己定义的,然后就大致了解了一下如何使用systemd注册服务, 需要到指定目录下配置注册服务文件。

2023-09-15 09:47:53 7579

原创 pytest实现日志按用例输出到指定文件中

执行自动化用例时,希望日志按用例生成一个文件,并且按用例所在文件生成目录,用例失败时便于查看日志记录。

2023-09-12 22:35:47 592

原创 jenkins pipeline 通过withCredentials连接项目服务器进行自动部署

在项目服务器上已经存在发布更新脚本(包含从git拉取代码,更新代码,发布),只需执行就可以,但是必须在服务器的指定目录下执行, 所以需要在Jenkins pipeline,能实现远程登录到项目服务器,并且去执行对应的脚本来更新。

2023-09-11 11:01:26 839

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

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

2023-08-31 14:17:01 824

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

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

执行click()报如下错误。

2023-08-24 09:51:39 1335

原创 playwright迭代元素

/

2023-08-21 22:30:35 572

原创 通过js自动上传图片

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

2023-07-28 11:44:30 578

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

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

2023-07-27 18:37:59 1458

原创 playwright下载文件

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

2023-06-18 23:06:54 1896

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

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

2023-06-16 17:10:29 698

原创 pytest命令执行

pytest.ini文件。

2023-06-14 09:14:11 1792

原创 playwright上传文件

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

2023-06-13 15:55:57 2096

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

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

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

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

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

2023-02-09 09:41:07 7437

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

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

2022-11-16 21:17:32 3327

原创 airtest api

airtest api

2022-10-07 07:28:07 508

原创 playwright 脚本调试

编写playwright脚本的过程中会涉及到脚本的调试,调试的话主要用Playwright Inspector来进行调试,可以通过以下几种方式来调试。

2022-09-07 23:41:22 1854

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

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

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

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

2021-03-11

空空如也

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

TA关注的人

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