我开始研究 UIAutomation 来自动化我们的 iOS 应用程序。一切似乎都很好,但我需要有关如何使用 UIAutomation 创建测试套件的想法?
如何为每个测试用例初始化应用程序(重新启动应用程序)?我在其他工具(Robotium for android)中看到每个测试用例都可以独立于其他工具。
基本上我正在寻找的是,当一个测试用例失败/完成时,我将如何将它带到初始状态,以便下一个测试用例将继续没有任何失败?
谢谢, 孔加拉
我开始研究 UIAutomation 来自动化我们的 iOS 应用程序。一切似乎都很好,但我需要有关如何使用 UIAutomation 创建测试套件的想法?
如何为每个测试用例初始化应用程序(重新启动应用程序)?我在其他工具(Robotium for android)中看到每个测试用例都可以独立于其他工具。
基本上我正在寻找的是,当一个测试用例失败/完成时,我将如何将它带到初始状态,以便下一个测试用例将继续没有任何失败?
谢谢, 孔加拉
它可以以不同的方式实现。这是几种方法(不是最好的但最简单的):
一个。读取 txt/xml 配置文件。conf 文件包含一个 js 文件名列表。每个 .js 文件都是您单独的测试。例如 TestSuiteCFG.txt:
test1.js
test2.js
...
testN.js
湾。使用在第一步中读取的测试名称参数从 1 到 N 的“for”循环中的 cmd 行启动 UI 自动化。UI 自动化将与 CFG 文件中的测试一样多次启动。每个新的测试 UI 自动化都将重新启动,您将满足“下一个测试用例将继续进行而不会出现任何故障”的要求。
这种方式还可以让您管理您的测试过程。使用不同的测试集(有限/完全回归、验收等)创建尽可能多的 CFG 文件(或测试套件文件),并通过仅执行一个脚本来运行您的测试套件。它也可以很容易地集成到 CIT 服务器中