0

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

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

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

4

1 回答 1

0

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

更新:

例如:

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

  test1();
  test2();
  test3();
}

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

于 2015-05-14T09:24:35.403 回答