使用UIAutomation设置测试数据

时间:2012-02-25 14:06:46

标签: objective-c ios tdd bdd ios-ui-automation

在运行iOS的UIAutomation测试时是否可以设置测试数据?

我看到一些帖子暗示你已经通过UI来创建测试数据,但这对我来说似乎是一种普遍糟糕的方法。

此外,我的特定应用程序应该从音乐库中获取所有数据,因此看起来使用测试数据的唯一方法是在带有音乐的设备上运行测试。

最好有一种方法可以使用其中一个模拟库来创建一些模拟对象,但我不认为UIAutomation可以与该级别的应用程序进行交互。

1 个答案:

答案 0 :(得分:2)

我将所有测试分为两个阶段:设置和测试。设置阶段是它自己的UIAutomation测试,不做任何断言。它只是将模拟器置于正确的状态。在测试完成后,我复制模拟器目录(〜/ Library / Application Support / iPhone Simulator / 5.0)并保存以供后续运行。然后,在我运行测试阶段之前,我恢复了保存的模拟器状态。这样,我只需要运行一次设置。最后,我想开源我的测试运行员。