0

我开始研究 UIAutomation 来自动化我们的 iOS 应用程序。一切似乎都很好,但我需要有关如何使用 UIAutomation 创建测试套件的想法?

如何为每个测试用例初始化应用程序(重新启动应用程序)?我在其他工具(Robotium for android)中看到每个测试用例都可以独立于其他工具。

基本上我正在寻找的是,当一个测试用例失败/完成时,我将如何将它带到初始状态,以便下一个测试用例将继续没有任何失败?

谢谢, 孔加拉

4

1 回答 1

1

它可以以不同的方式实现。这是几种方法(不是最好的但最简单的):

  1. 在运行每个测试之前,从您的测试脚本中恢复应用程序的初始状态。(不是最好的方法,因为如果恢复失败 - 所有其他测试也会失败)
  2. 从命令行运行 UI 自动化。由于 UI 自动化在 cmd 行执行期间只能运行 1 个脚本 - 您必须创建一个 Python 或任何其他启动脚本来执行以下操作:

一个。读取 txt/xml 配置文件。conf 文件包含一个 js 文件名列表。每个 .js 文件都是您单独的测试。例如 TestSuiteCFG.txt:

test1.js
test2.js
... 
testN.js

湾。使用在第一步中读取的测试名称参数从 1 到 N 的“for”循环中的 cmd 行启动 UI 自动化。UI 自动化将与 CFG 文件中的测试一样多次启动。每个新的测试 UI 自动化都将重新启动,您将满足“下一个测试用例将继续进行而不会出现任何故障”的要求。

这种方式还可以让您管理您的测试过程。使用不同的测试集(有限/完全回归、验收等)创建尽可能多的 CFG 文件(或测试套件文件),并通过仅执行一个脚本来运行您的测试套件。它也可以很容易地集成到 CIT 服务器中

于 2012-09-03T14:29:36.703 回答