在测试之间重置iOS模拟器

Chr*_*isH 6 instruments ios ios-simulator ios-ui-automation

我使用tuneup.js在仪器中设置了一组自动化测试用例来测试应用程序.我决定用tuneup.js,因为它让我我的测试分成单独的测试用例并运行一个单个脚本整套,如果所有的测试运行确定能正常工作,但如果失败,所有测试失败,因为模拟器处于未知状态(我已经编写了我的测试,因此它们都在相同的登录屏幕上开始和结束)有没有办法重置模拟器,或者在测试用例之间重新启动应用程序?

小智 0

尝试从命令行启动测试。UI 自动化允许在一次运行中仅执行一项测试。测试完成后(无论失败还是通过) - 应用程序将被系统踢出(UIAutomation)。至少它适用于真实设备。

您的命令行启动脚本将按以下方式工作: 1. 读取带有测试路径的配置文件(可以是任何文件 txt 或 xml)。此时,您将拥有一个包含测试路径和测试总数的数组。2. 然后使用简单的“for”循环(从 1 到“testcount”),它将启动具有所需参数的 UIAutomation。参数之一是从配置文件读取的测试脚本的路径。

您还可以将“配置文件”的路径作为命令行启动脚本的参数。这将允许您运行任何测试集,只需使用所需的配置文件调用启动脚本即可。