2

所以,我是我公司的一名新的(ish)QA 自动化实习生。自从我进入以来,我一直在研究不同的自动化工具和方法。我们有一个可以很好地自动化的网络服务。问题是,还有一个 Windows 应用程序也需要为 QA 自动化。我研究了一个名为 Winium 的框架。但是,为了选择特定元素,您需要使用某种选择器,并且应用程序不会显示任何获取选择器的方式。我使用了 Microsoft 应用程序“Inspect.exe”,但即使检查在其他应用程序上工作,该应用程序也一无所获。是否有一些应用程序或框架可以帮助我?或者,我只是做错了吗?提前感谢您的任何答案!

4

2 回答 2

2

自动化桌面应用程序,有以下几种不错的选择:

  1. UiPath Studio 软件解决方案允许自动执行重复的办公任务。
  2. WinAppDriver是一项在 Windows 应用程序上支持类似 Selenium 的 UI 测试自动化的服务。此服务支持在 Windows 10 电脑上测试通用 Windows 平台 (UWP)、Windows 窗体 (WinForms)、Windows Presentation Foundation (WPF) 和经典 Windows (Win32) 应用。
  3. AutoIT是一种类似 BASIC 的免费软件脚本语言,旨在自动化 Windows GUI 和一般脚本。它使用模拟击键、鼠标移动和窗口/控件操作的组合,以便以其他语言(例如 VBScript 和 SendKeys)不可能或不可靠的方式自动执行任务。AutoIt 也非常小,自包含,可以在所有版本的 Windows 上开箱即用地运行,不需要烦人的“运行时”。
  4. Winium是一个适用于 Windows 平台的自动化框架。它是开源的并且基于 Selenium。
  5. TestStack.White是一个用于自动化基于 Win32、WinForms、WPF、Silverlight 和 SWT (Java) 平台的富客户端应用程序的框架。它基于 .NET,不需要使用任何专有脚本语言。使用 White 的测试/自动化程序可以使用您已经在使用的任何 .NET 语言、IDE 和工具编写。White 提供了一致的面向对象的 API,隐藏了 Microsoft 的 UIAutomation 库(White 所基于)和 windows 消息的复杂性。
  6. LDTP(Linux 桌面测试项目)是一个跨平台 GUI 测试自动化工具。
  7. SikuliX自动执行您在运行 Windows、Mac 或某些 Linux/Unix 的台式计算机屏幕上看到的任何内容。
  8. Pywinauto是一个用纯 Python 编写的 GUI 自动化库,专为 Windows GUI 开发。在最简单的情况下,它允许您将鼠标和键盘操作发送到 Windows 和 Linux 上的对话框和控件,而目前仅在 Windows 上支持更复杂的基于文本的操作
  9. Robot Class / Win.form Class:这些工具与其他工具明显不同,它们并非直接用作桌面应用程序的测试自动化工具,而是充当模拟键盘和鼠标活动的类。然而,Robot 类可以与 Java 一起使用,而 Win.form 用于 .Net。

您可以在以下位置找到一些相关讨论:

于 2019-12-11T21:47:09.453 回答
1

您可以查看 WinAppDriver(链接)它支持大量您可以使用的 API(API

如果您对 C# 感到满意,那么 WinAppDriver 是一个不错的选择。

如果您更喜欢 Python ,也可以考虑使用 PyWinAuto ( Link )。

正如您所提到的,在桌面自动化方面,根据任何独特属性查找窗口元素是一项挑战。但是,您可以检查这些工具来检查桌面元素。

于 2019-12-11T19:56:25.293 回答