地铁,iOS应用程序的功能自动化----- UI对象识别技术



folks-我正在寻找一种自动化工具以自动化Windows 8 Metro应用程序和功能自动化的iOS应用程序

我已经研究了一些工具,并发现了Ranorex UI自动化工具(用于地铁和iOS应用程序)UI自动化(Microsoft)(用于Metro Apps)UI仪器(用于iOS应用程序)

我面临的真正问题是所有这些UI自动化工具,如果UI发生了很小的变化,则脚本失败了……

我想先测试功能,并需要更多可靠的脚本/工具来处理UI更改。如何唯一识别Metro App对象?我看到UI代码是XAML

另外,我有该应用程序的源代码,并且不介意在我的自动化代码中使用变量或资源。

任何人都可以建议任何好工具或我如何处理?

我的经理想要真正的客户体验!!,如果可以使用Java,JavaScript

完成脚本,也将很棒

没有记录和剧本工具,这些工具会根据静态文本识别!

不幸的是,这是前端自动化的凹坑之一。现实是,一个小的变化可以对您的自动脚本产生很大的影响。这就是为什么大多数人建议您不会在前端花费大量时间并坚持单位/集成测试,而只有在您别无选择的情况下自动化UI功能。

我无法谈论UI自动化或UI仪器,但是就Ranorex而言,要进行更强大的测试,关键是Ranorex用来跟踪您的元素的XPATH。明显的答案是跟踪对象唯一的ID,但这并不总是可行的。您可以做的就是在其上方找到一个将存在的对象,例如,不找到特定的表元素,找到表格,然后以编程方式为该表上的元素创建适配器,然后找到您正在从中寻找的元素它的属性之一,内部文本/标签值/任何可用属性。您仍然会遇到UI更改会导致脚本失败的情况,这不幸的是前端自动化过程的一部分。

我个人不建议将您的源代码用于前端测试,这可能会导致不现实的方案,实际上可能会导致比实际帮助发现更多的问题。这里的真正答案是将您的前端自动化视为测试的最后手段,如果您可以以另一种方式测试某些方法。

最新更新