如何将仪器连接到模拟器以进行UI自动化测试

时间:2014-06-02 22:01:04

标签: ios xcode instruments

我正在试图弄清楚如何进行自动化UI测试,这样我就可以在我做出更改等时测试我的应用程序的回归错误。我按照Apple's documentation中的说明操作。我在Xcode中构建了我的应用程序,它在iOS模拟器中运行。

我打开了仪器并选择了iOS自动化仪器。但是,我似乎无法弄清楚如何让我们在我的iOS应用程序中运行这些脚本。当我第一次创建自动化仪器时,目标下拉只是说“lkj”,但如果我尝试选择SIM作为我的目标,它会告诉我自动化仪器不允许附加。

enter image description here

如何让Instruments在我的iOS应用程序上运行测试?

我尝试选择“lkj”目标运行它,我得到一个奇怪的错误,涉及一些随机的人的名字(我假设他是乐器的开发者或其他东西?)

  

未找到路径   “/Users/jonathan_morgan/Library/Developer/Xcode/DerivedData/lkj-randomstringofcharacters/Build/Products/Release-iphonesimulator/lkj.app/lkj

1 个答案:

答案 0 :(得分:4)

将目标附加到模拟器并运行UIAutomation脚本的最简单方法是分析应用程序。 Xcode - 产品 - 构建 - 性能分析,然后选择自动化模板。

如果您已经在模拟器上构建了应用程序,则另一种附加目标的方法。是选择选择目标,然后转到以下位置 / Users / [yourUserName] / Library / Application Support / iPhone Simulator / [iOSVersion] / Applications / [AppFolder] / [NameOfYourTarget]

有关详细信息,您可以查看此博客,其中非常详细http://blog.manbolo.com/2012/04/08/ios-automated-tests-with-uiautomation

希望它有所帮助。