我正在进行UI自动化工作。
我们使用以下工具。
Bewildr Snoop
我们的WPF应用程序使用公司开发的自定义框架。许多按钮是动态生成的。例如,具有ID GUID的控件每次运行程序时都会获得新的ID GUID。许多控件没有名称。
是否还有其他值得一看的工具?
我正在进行UI自动化工作。
我们使用以下工具。
Bewildr Snoop
我们的WPF应用程序使用公司开发的自定义框架。许多按钮是动态生成的。例如,具有ID GUID的控件每次运行程序时都会获得新的ID GUID。许多控件没有名称。
是否还有其他值得一看的工具?
这是商业还是个人 - 也就是说,你有预算吗?这将影响您是否考虑Mercury或HP套件,或直接转向开源;)
http://en.wikipedia.org/wiki/List_of_GUI_testing_tools提供了一个很好的GUI测试工具列表。 AutoIT很容易学习和使用,特别是如果您已经是一名编码人员。 Phantom AL和IcuTest都对WPF应用程序非常有用。
如果您有预算,那么没有什么比Mercury / HP工具集更好了 - QTP(QuickTest Pro)和WinRunner - 前者使用VBScript,而后者使用自定义测试脚本语言 - 非常聪明,可以快速编写测试。
我不会提供所有链接,因为Wiki文章已经有了,但我希望这有所帮助。
至于定位名称,假设您可以找出它们被加载的顺序,并通过这种方式在它们之间切换,忽略名称和GUID。 或者,如果您知道按钮将在哪里,可以发送单击到应用程序上的目标坐标。
https://github.com/last-hit-aab/last-hit 是一款针对 Chrome 开发者的 UI 自动化测试工具,可以在不更改测试脚本的情况下测试他们的网站。
@Jon Abaca
据我所知,这取决于您要测试哪些接口(移动/网络),以及您是否要与具有代码知识的员工一起测试这些应用程序。
如果您对编码知识了解较少,可以选择Katalon-studio进行移动测试、跨浏览器和CI/CD。是的,它是免费的。
否则最好选择Selenium。
马克,
你提到的东西 bewildr 都已经可以做了。即使您不知道对象的名称、ID或类型,也可以始终使用 .children 方法来动态获取元素... 请参见以下简要介绍: http://www.natontesting.com/2010/11/27/bewildr-0-1-7/
这里有代码示例: