我是靠谱客的博主 专注冰淇淋,最近开发中收集的这篇文章主要介绍UWP UI自动化测试(一)------WinAppDriver/Inspect.exe环境准备,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

安装的软件:

1、WinAppDriver

   WinAppDriver官网:GitHub - microsoft/WinAppDriver: Windows Application Driver上面有些 demo。

      Application Driver直接安装地址:https://github.com/Microsoft/WinAppDriver/releases 

      或者 Download Windows Application Driver (Beta) from Official Microsoft Download Center

环境准备

  安装完成后,默认在系统的:C:Program Files (x86)Windows Application DriverWinAppDriver.exe

  这个工具的作用是你写的测试工程,通过本地 localhost(127.0.0.1)以 json 方式与 WinAppDriver 进行通信,使 WinAppDriver调用 win32 api来模拟屏幕操作,如果鼠标点击、拖拽、触屏手势等,后续据说会支持 xbox 手柄、hololens 等操作。

唯有启用Developer Mode,才能够使我们的程序能够检查界面元素及操纵界面。
进入设置,查找Developer Mode即可:

 启用开发者模式:

如果遇到错误 Developer Mode package failed to install. Error code: 0x80004005,需要按照以下步骤解决:

  1. Win + R ,输入regedit 打开注册表
  2. 找到以下键值:HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsWindowsUpdateAU
  3. 在右侧面板找到一个叫做UseWUServer的DWORD值,它的值可能是1. 双击修改该值为0
  4. 重启机器
  5. 再次进入“设置”尝试一次

2、 inspect.exe

 这个工具是用来查看运行软件(uwp、win32、win form、wpf)的 UI 元素的 Name、ID、Text 等等。包含在 Windows SDK 中。

 安装完 Visual Studio2015后,可以在 C盘下找到:C:Program Files (x86)Windows Kits10binx64inspect.exe

 元素对照表:

Client APILocator StrategyMatched AttributeExample
FindElementByAccessibilityIdaccessibility idAutomationIdAppNameTitle
FindElementByClassNameclass nameClassNameTextBlock
FindElementByIdidRuntimeId (decimal)42.333896.3.1
FindElementByNamenameNameCalculator
FindElementByTagNametag nameLocalizedControlType (upper camel case)Text

相关参考:

UI Testing: What's new with WinAppDriver:Shows | Microsoft Learn

Improving App Quality with UI Automation:https://channel9.msdn.com/Events/Connect/2016/202?ocid=player

Automate Windows And Mac Apps With The WebDriver Protocol - Dan Cuellar, FOODIt:https://www.youtube.com/watch?v=MgBRvQOZhec

StarDriver Enterprise Appium to the Future | Jonathan Lipps:https://www.youtube.com/watch?v=e61OhZzbsEI

github WinAppDriver: https://github.com/microsoft/winappdriver

Modern Dev Practices: Unit Testing:https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Modern-Dev-Practices-Unit-Testing

Inspect.exe: https://msdn.microsoft.com/en-us/library/windows/desktop/dd318521(v=vs.85).aspx

Windows SDK and emulator archive : https://developer.microsoft.com/en-us/windows/downloads/sdk-archive

Windows Automation API: UI Automation:https://msdn.microsoft.com/zh-cn/library/ms726294(vs.85).aspx

AutomationID :https://docs.microsoft.com/en-us/dotnet/framework/ui-automation/use-the-automationid-property

UI Automation Overview: 
https://docs.microsoft.com/en-us/dotnet/framework/ui-automation/ui-automation-overview
https://msdn.microsoft.com/zh-cn/library/ms728097(v=vs.85).aspx

最后:下方这份完整的【软件测试】视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

 

最后

以上就是专注冰淇淋为你收集整理的UWP UI自动化测试(一)------WinAppDriver/Inspect.exe环境准备的全部内容,希望文章能够帮你解决UWP UI自动化测试(一)------WinAppDriver/Inspect.exe环境准备所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部