找回密码
 会员注册
查看: 30|回复: 0

python+winappdriver实现Windows桌面程序界面自动化测试详细环境搭建+例子演示(上)

[复制链接]

5

主题

0

回帖

16

积分

新手上路

积分
16
发表于 2024-9-4 13:47:28 | 显示全部楼层 |阅读模式
目录安装python环境安装winappdriver安装inspect.exe 安装FlaUInspect安装方法一:1.下载flauinspect2.安装.NETFramework4.8安装方法二:1.安装choco(如果你安装了那么忽略这一步)2.下载FlaUInspect安装需要的python库1.安装 Appium-Python-Client2.安装urllib3 执行以下命令卸载现有的urllib3执行以下命令安装urllib3的1.26.2版本开始测试先要打开开发人员模式 一、命令行窗口启动winappdriver二、开始测试代码的编写为了保证兼容性,请按照以下版本安装,因为这一套流程在我这边是走通了的,我的环境是windows10安装python环境1.安装python环境,安装的是python3.8,不会安装的转到我另外一个博客windows10python3.8下载安装-CSDN博客安装winappdriver1.安装winappdriver,安装的版本是1.2.1winappdriver是windows上的一个应用驱动程序,有它我们才能驱动应用进行操作下载链接:Releases·microsoft/WinAppDriver·GitHub 点击windowsApplicationDriver_1.2.1.msi进行下载下载好之后一路next进行安装如果你没有改路径,那么你就可以在默认路径下找到它 安装inspect.exe 该工具是用来检查获取元素属性的官网下载:WindowsSDK-Windows应用开发|MicrosoftDeveloper 进入链接后点击下载安装程序 下载成功之后点击一路next进行安装,如果你没有换安装目录,那么你可以在C:\ProgramFiles(x86)\WindowsKits\10\该路径下找到inspect.exe  安装FlaUInspectflauinspect也是一个辅助工具和inspect.exe一样,我主要是用来获取元素xpath路径的安装方法一:1.下载flauinspect下载地址:GitHub-FlaUI/FlaUInspect:InspecttooltoinspectUIsfromanautomationperspectiveReleaseFlaUInspectv1.3.0·FlaUI/FlaUInspect·GitHubGitHub-FlaUI/FlaUInspect:InspecttooltoinspectUIsfromanautomationperspective 下载解压后可以看到有个FlaUInspect.exe,这个就是待会我们要使用的  注意:FlaUInspect.exe的运行是要依赖与.NETFramework环境的,所以需要安装.NETFramework4.82.安装.NETFramework4.8下载:下载.NETFramework4.8WebInstaller下载后一路next安装安装方法二:以choco的方式来安装,choco是Windows的包管理工具,可以让你在windows下像linux一样用命名行安装软件 以管理员方式打开powershell  1.安装choco(如果你安装了那么忽略这一步) 在打开的PowerShell窗口中,运行以下命令以下载并运行Chocolatey安装脚本: Set-ExecutionPolicyBypass-ScopeProcess-Force;[System.Net.ServicePointManager]::SecurityProtocol=[System.Net.ServicePointManager]::SecurityProtocol-bor3072;iex((New-ObjectSystem.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))如果你没有.NET环境,那么执行完以上的命令之后,会出现爆红的提示,提示信息如下,提示表明安装程序已经下载并安装了.NETFramework4.8,但需要系统重新启动才能完成安装,所以重启你的系统,重启系统之后,再次以管理员方式打开powershell窗口,重新运行一下以上的安装脚本CategoryInfo:OperationStopped.NETFramework...ocolateyagain.:String)[],RuntimeException+FullyQualifiedErrorId:.NETFramework4.8wasinstalled,butarebootisrequired.Pleaserebootthesystemandtrytoinstall/upgradeChocolateyagain. 2.下载FlaUInspect 在powershell的命令行窗口运行以下命令 chocoinstallflauinspect可以看到提示了我们安装路径 根据路径发现已经安装成功  安装需要的python库需要的版本为:Appium-Python-Client1.1.0selenium3.141.0urllib31.26.21.安装 Appium-Python-Client需要的版本为1.1.0版本,在cmd窗口执行以下命令进行安装pipinstallAppium-Python-Client==1.1.0piplist查看一下版本,selenium版本正确不需要再重新安装2.安装urllib3 执行pipinstallAppium-Python-Client==1.1.0命令的时候自动安装了urllib3,我们需要把urllib3换成1.26.2的版本执行以下命令卸载现有的urllib3 pipuninstallurllib3执行以下命令安装urllib3的1.26.2版本 pipinstallurllib3==1.26.2开始测试先要打开开发人员模式设置->更新和安全->开发者选项以下测试以Windows记事本为例子 一、命令行窗口启动winappdriver先cd到winappdriver.exe所在的目录,默认是在C:\ProgramFiles(x86)\WindowsApplicationDriver执行以下命令启动winappdriver WinAppDriver.exe4723/wd/hub启动成功之后不要把这个窗口给关闭了! 二、开始测试代码的编写创建一个test.py的模块在这里面来编写代码并运行,先导入Appium的webdriver模块。创建一个选项字典,指定要在远程控制的系统上运行的应用程序。在这里,指定的应用程序是Notepad(记事本)的可执行文件路径,语法为:option={"app":"要测试的可执行程序的绝对路径"}创建一个名为pc_driver的远程WebDriver实例,用于与系统进行通信和控制。command_executor参数指定了winappdriver的地址,desired_capabilities参数指定了所需的能力,其中包括要运行的应用程序的路径。代码如下:fromappiumimportwebdriver#创建一个选项字典,指定用于测试的记事本程序的绝对路径option={"app":r"C:\Windows\system32\notepad.exe"}#创建一个名为pc_driver的远程WebDriver实例,用于控制程序pc_driver=webdriver.Remote(command_executor="http://127.0.0.1:4723/wd/hub",desired_capabilities=option)执行以上代码会发现记事本被自动打了我走通前面的这一套流程并能驱动打开不报错花的时间是最多的,后面的东西就不怎么难了,明天我再写
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-29 12:55 , Processed in 0.501911 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表