Selenium 允许桌面应用程序自动化的框架

Selenium 允许桌面应用程序自动化的框架,selenium,desktop,inspect,uipath,winium,Selenium,Desktop,Inspect,Uipath,Winium,所以,我是我公司的一名新(ish)QA自动化实习生。自从我加入以来,我一直在研究不同的自动化工具和方法。我们有一个web服务,可以很好地实现自动化。问题是,还有一个windows应用程序也需要为QA自动化。我研究了一个叫做Winium的框架。但是,为了选择特定的元素,您需要使用某种选择器,而应用程序不会显示任何获取选择器的方法。我使用了微软的应用程序“Inspect.exe”,但即使Inspect在其他应用程序上运行,该应用程序还是一无所获。 是否有一些应用程序或框架可以帮助我?或者,我只是做错

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

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

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

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

正如您所提到的,在桌面自动化方面,基于任何唯一属性查找窗口元素都是一项挑战。但是,您可以检查工具以检查桌面元素

要使桌面应用程序自动化,有以下几种很好的选择:

  • Studio软件解决方案允许自动化重复的办公任务
  • 是一种在Windows应用程序上支持类似Selenium的UI测试自动化的服务。该服务支持测试Windows平台(UWP)、Windows窗体(WinFrm)、Windows演示基础(WPF)以及Windows 10 PCS.
  • 上的经典Windows(Win32)应用程序。
  • 是一种类似于免费软件的基本脚本语言,设计用于自动化Windows GUI和通用脚本。它结合使用模拟按键、鼠标移动和窗口/控件操作,以其他语言(如VBScript和SendKeys)无法实现或不可靠的方式自动化任务。AutoIt也非常小,是独立的,可以在所有开箱即用的Windows版本上运行,无需烦人的“运行时”
  • 是Windows平台的自动化框架。它是开源的,基于硒
  • 是一个基于Win32、WinForms、WPF、Silverlight和SWT(Java)平台的富客户端应用程序自动化框架。它基于.NET,不需要使用任何专有脚本语言。使用White的测试/自动化程序可以使用任何.NET语言、IDE和您已经使用的工具编写。White提供了一致的面向对象API,隐藏了Microsoft UIAutomation库(White的基础)和windows消息的复杂性
  • 是一个跨平台的GUI测试自动化工具
  • 自动执行您在运行Windows、Mac或某些Linux/Unix的桌面计算机屏幕上看到的任何内容
  • 是一个纯Python编写的GUI自动化库,它是为Windows GUI开发的。在最简单的情况下,它允许您将鼠标和键盘操作发送到Windows和Linux上的对话框和控件,而到目前为止,Windows上只支持更复杂的基于文本的操作
  • Robot类/Win.form类:这些工具与其他工具截然不同,它们不是直接作为桌面应用程序的测试自动化工具,而是作为类来模拟键盘和鼠标的活动。然而,Robot类可以与Java一起使用,Win.form用于.Net
  • 您可以在以下内容中找到一些相关讨论:


    windows应用程序是用什么编写的?也许它不支持Winium和Inspect正在寻找的对象。你问过开发者的建议吗?这是个好问题。我一直试图与桌面应用程序的开发人员取得联系,但他们的反应不是很快。我没有问过任何人它是用什么写的,所以这可能是一个很好的问题,我的经理或这里的开发人员之一你可以看看Appium。Appium是否用于移动应用程序?我需要桌面应用程序的一些东西。该应用程序是否带有任何类型的COM(以前称为OLE)API,或任何其他远程控制它的方式?我个人使用的是
    WinAppDriver
    ,它感觉非常类似于使用其他Selenium工具,如
    Appium
    ChromeDriver
    。还有一些设置可以让它工作,但总体来说,它工作得很好,GitHub项目似乎很活跃,并且维护得很好。