如何使用UIAutomation编写测试套件?

时间:2012-08-28 16:17:44

标签: ios-ui-automation

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

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

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

谢谢, Kongara

1 个答案:

答案 0 :(得分:1)

它可以以不同的方式实施。这是一些方法(不是最好但最简单的方法):

  1. 在运行每个测试之前,从测试脚本恢复应用程序初始状态。 (不是最好的方法,因为如果修复失败 - 所有其他测试也会失败)
  2. 从命令行运行UI自动化。由于UI自动化在cmd行执行期间只能运行1个脚本 - 您必须创建Python或任何其他启动脚本:
  3. 一个。读取txt / xml配置文件。 Conf文件包含js文件名列表。每个.js文件都是您的单独测试。 例如TestSuiteCFG.txt:

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

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

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