UI自动化
文章平均质量分 84
UI自动化
dsdasun
这个作者很懒,什么都没留下…
展开
-
解决:pytest-xdist 运行时出现 Different tests were collected between gw1 and gw4. The difference is
由于参数是随机生成的 每一个进程的参数都不一致 所以会导致 测试数据生成器会工作2次。例如 进程一生成参数为10 进程二 生成参数为90 这就会导致xdist抛出一次。原创 2024-06-12 11:30:25 · 317 阅读 · 0 评论 -
解决:selenium运行时driver初始化失败 DevToolsActivePort file doesn‘t exist的问题
【代码】解决:DevToolsActivePort file doesn‘t exist的问题。原创 2024-06-07 14:07:46 · 905 阅读 · 0 评论 -
自动化测试框架:DrissionPage
【代码】自动化测试框架:DrissionPage。原创 2024-02-02 08:43:29 · 2868 阅读 · 0 评论 -
UI自动化之复用浏览器 【调试脚本】
【代码】复用浏览器。原创 2023-06-30 15:00:12 · 298 阅读 · 0 评论 -
adb 通过wifi连接手机
(可以测试一下,adb disconnect 176.158.12.85:5555取消连接,然后重新连接)以小米手机为例:连续点击7次MIUI系统(设置–>我的设备–>全部参数) — 其它手机自行百度。1)数据线连接电脑,正常连上手机端,adb devices 可以看到你的设备号。手机IP地址查看:我的设备->全部参数->状态与信息->ip地址。2)adb tcpip 5555 (设置给当前设备一个端口号)电脑ping下手机IP是否通畅 (一定要通畅才可连接)4)成功后,拔掉数据线;原创 2023-08-10 13:25:28 · 3731 阅读 · 0 评论 -
appium的基本使用
Edit Configurations:可以配置android sdk和Java sdk的环境地址,如果之前已经配置好,会有默认的地址。原创 2023-07-30 15:44:16 · 4395 阅读 · 0 评论 -
Appium: Windows系统桌面应用自动化测试(四) 【辅助工具】
Pywin32模块是一个第三方模块库,提供了很多访问Windows系统的API,该项目是一个开源项目,在GitHub上可以看到项目源码Pywin32。Pywin32的安装和Python的其它第三方库安装方式一样,在命令行工具中输入pip install pywin32即可完成安装。完成后在Python安装路径下~\Lib\site-packages\win32可以看到所有API支撑模块,win32api:封装Windows Win32 API的模块。原创 2023-07-16 13:33:13 · 1867 阅读 · 0 评论 -
Appium: Windows系统桌面应用自动化测试(END)
2、原因二:appium其实对winappdriver的支持不够好,2.0.0版本以后就不能使用了,要用1.3.0或以下版本才会有较好的支持。②以打开应用为例,首先客户端向服务端发送启动应用的请求,然后服务端打开应用,接着应用给服务端反馈情况,最后服务端给客户端操作句柄。③实验三:通过python脚本延长超时等待,获取失败,认为与应用反馈时间无关。⑥实验六:重新安装,甚至更换X86的WinAppDriver,再运行,均失败。①实验一:打开该软件同一目录下的软件,获取句柄正常,认为与软件路径无关。原创 2023-07-01 14:55:13 · 2409 阅读 · 0 评论 -
Appium: Windows系统桌面应用自动化测试(三) 【脚本操作】
例如指定的应用程序是写字板,那么启动后会话的appTopLevelWindow默认就是【窗格 ‘文档-写字板’】,后续操作都会将【窗格 ‘文档-写字板’】作为开始节点,例如通过XPATH方式查找元素,就会从该节点开始查找,窗口切换时窗口查找也是查找该节点下的窗口。我们在Windows系统上打开一个新程序后,新程序的输入法会是默认语言,例如输入法默认是中文,在Word文件中切换到了英文,当打开记事本后输入法会是默认的中文,当再切回到Word文件时输入法也会跟着切换回英文。原创 2023-07-09 10:37:04 · 5078 阅读 · 1 评论 -
Appium: Windows系统桌面应用自动化测试(二) 【WinAppDriver工具简介-Accessibility Insights For Windows】
从详情区域显示的内容可以知道,字体加粗按钮的Name属性值为“加粗”,ControlType属性值为“Button[50000]”,LocaizedControlType属性值为“按钮”,IsKeyboardFocusable属性值为“True”,BoundingRectangle属性值为“[l=365,t=232,r=388,b=254]”。默认会开启高亮显示,在选择元素或组件时,会在应用程序中高亮显示选择的区域。内置的一个定时器,用以设置自动检查的延迟时间,自动检查中使用,我们暂时使用不到。原创 2023-07-08 13:42:32 · 3983 阅读 · 1 评论 -
Appium: Windows系统桌面应用自动化测试(一) 【环境搭建】
(5)当我写完“Appium: Windows系统桌面应用自动化测试(二)”的时候,我决定弃用上述方案,当然,对于想要坚持的同志,本文依然是入门win桌面应用UI自动化的最佳选择!(1)WinAppDriver是微软开发的自动化测试工具,而windows是微软开发的,兼容性应该极好。(4)Pytest是自动化测试工具,基于Unittest的封装,没那么灵活,但插件丰富。①点击下载链接,并任选一个版本,打开如下图,接着根据需求选择合适自己的安装包下载即可。④双击打开出现以下画面则安装成功。原创 2023-07-01 14:50:55 · 7375 阅读 · 7 评论 -
Airtest:Windows桌面应用自动化测试【AirtestIDE功能】
点击重置按钮将会把log目录设置为系统默认的temp目录,点击清理按钮将会自动帮忙清空该目录下的文件,释放硬盘空间,请操作前确认好没有需要保留的重要log文件。点击打开可以打开文件选择窗口,请务必选择一个本地安装的python.exe路径。点击重置将会将填写内容清空。原创 2023-07-01 18:39:32 · 4695 阅读 · 0 评论 -
Airtest:Windows桌面应用自动化测试四【Airtest之python本地环境安装、独立IDE运行】
本地python环境搭建完成后,让我们运行一下看看。现在还不懂运行命令没关系,先在IDE运行一下你的脚本,在日志区最上会将运行命令打印出来,直接复制这个命令去命令行运行即可。之前都是一直在airtestIDE里运行脚本,如果想脱离IDE运行(比如持续集成),就需要安装Python环境了。另外IDE里显示的命令是用的IDE里的文件,用我们本地python环境运行的话可以用命令airtest run。我个人强烈推荐使用Python虚拟环境,比如conda,可以建立多个Python环境,互不干扰还能快速切换。原创 2023-07-01 18:22:33 · 3003 阅读 · 0 评论 -
Airtest:Windows桌面应用自动化测试三【Airtest脚本的点击位置与点击偏移】
经常会提到:这个图片脚本怎么没有点击效果?为什么脚本会点偏了?我想点图片的其它位置可以吗?诸如此类的问题。今天就来跟同学们详细聊一聊,Airtest的点击位置与点击偏移这块内容,看完之后,遇到类似上面的问题,我们都可以迎刃而解啦。原创 2023-07-01 17:54:39 · 1030 阅读 · 0 评论 -
Airtest:Windows桌面应用自动化测试二【Airtest基于图像识别自动控制手机App流程】
新建文件脚本scripts2.air ,然后手机已connect连接好,和前面的操作差不多,然后这里的Poco辅助窗选择Android会自动生成两行新的代码,然后手机端也会提示安装PocoService , 详细的入门教学看这篇文章。① 点击图中的录制按钮,然后操作右侧的手机,此时脚本窗口会自动生成脚本,然后点击窗口中的运行脚本即会出现你刚刚操作的步骤;然后在右侧刷新ADB会显示已连接的手机,然后点击connect就会出现手机的实时界面,就可以实时操作了,更多详细见。什么是UI组件自动化控制?原创 2023-07-01 17:42:10 · 666 阅读 · 0 评论 -
Airtest:Windows桌面应用自动化测试一
不推荐嵌入方式连接桌面应用,因为桌面应用界面太大了,不像手机应用友好。但是,这个功能有着非常鸡肋(至少1.2.13的win应用是这样)的脚本录制功能,可在写代码阶段使用,需要以嵌入的方式录制。这个功能在录制win应用脚本时,并不好用,如双击图标不能录制、输入字符不能录制等等,目前(1.2.13的win应用录制)非常鸡肋。如图提示,要求应用连接时,python位数与应用保持一致,这种情况可以使用句柄方式操作(虽然不推荐)。②运行代码的连接对象,如果要通过IDE连接,代码应该与实际连接对象保持一致。原创 2023-07-01 17:33:43 · 1232 阅读 · 0 评论 -
python进行windows系统UI自动化之【pyautoit】
一般以我们平时操作,会从下图上方的地址栏进行操作,这里注意可以直接从下方的文件名处,输入对应的绝对地址,如:F:\程序设计书籍\《啊哈!pyautoit 是一个用python写的基于AutoItX3.dll的接口库,用来进行windows窗口的一系列操作,也支持鼠标键盘的操作。点击上访的图标,进行拖拉,到想访问的位置,注意下图两个红框中的数值,上面的框表示页面的标题和类,下面的框表示控件的类和序号(一般连起来使用)打开Auto Window Info(x64)或Auto Window Info(x86)原创 2023-06-29 22:11:53 · 7825 阅读 · 1 评论 -
windows桌面应用程序UI自动化工具
Windows系统下开发GUI应用程序有很多方式,常见有基于C++的Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout,基于C#的Winform、WPF,基于Chromium和Node.js的Electron,基于Java的AWT、Swing,基于Pascal的Delphi,基于Go语言的walk,每种技术都有自己的亮点。但对于测试人员来说,都要全面开展测试,为保障产品质量下足功夫,带给用户好的体验。原创 2023-07-01 14:07:06 · 5047 阅读 · 0 评论 -
开源自动化测试框架介绍
Junit是一个面向Java编程语言的单元测试框架。单元测试:针对最小的功能单元编写测试代码。Java程序最小的功能单元是方法,对Java编程语言进行单元测试,说白了就是对Java的方法进行测试。非常简单地组织测试代码,并随时运行它们。可以自动生成测试报告,收集成功的测试用例和失败的测试用例,统计测试成功率和代码覆盖率。几乎所有的IDE工具都集成了Junit。任何Java开发者都应当学习并使用Junit编写单元测试;原创 2023-07-02 15:14:56 · 1664 阅读 · 0 评论