【问题标题】:parameterization of a “set of scripts”“一组脚本”的参数化
【发布时间】:2015-05-14 04:25:45
【问题描述】:

我在 testcomplete 中有 1 个自动化项目。该项目包含根据我们的需要组织的所有脚本,例如 1 个文件夹包含 10 个脚本,另一个文件夹包含 15 个脚本等等。

我们面临的问题是在运行脚本集之前何时检查特定的前置条件。例如:第一个文件夹有 10 个脚本,它们应该只在机器有 Win7 操作系统、MS Office 2007 和 IE 版本 10 时运行。

这是一种“脚本集”的参数化。它不是基于关键字的自动化。它完全基于脚本。我们使用 Jscript 作为脚本语言。

【问题讨论】:

    标签: jscript testcomplete parameterization


    【解决方案1】:

    我看到的唯一方法是为每一组脚本创建一个特殊的“runner”脚本。该脚本将检查所需条件,如果满足,则随后从相应组运行测试。您将需要运行所有这些 runner 脚本(例如使用测试项目),但只有那些满足当前环境条件的脚本才能真正工作,其余的将立即存在。

    更新:

    例如:

    function testSet1()
    {
      // If environment does not suit for the test set, just exit
      if (false == UtilityScripts.CheckEnvironmentForTestSet1())
        return;
    
      test1();
      test2();
      test3();
    }
    

    CheckEnvironmentForTestSet1 例程的代码应检查操作系统、已安装的软件以及您需要的任何内容。

    【讨论】:

    • 嗨,德米特里,你能举个例子吗?
    • 我已经用一个简单的脚本更新了我的答案,说明了我的意思。
    猜你喜欢
    • 2011-12-21
    • 2021-10-01
    • 2014-12-25
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多