如何每次使用新数据 运行 monkeytalk 脚本?

How to run monkeytalk scripts each time with new data?

我们正在使用 eclipse luna 4.4.1,adb 安装在 linux 系统上以测试 android 应用程序。

我录制了一个monkeytalk脚本。所以我的问题是如何 运行 那个 monkeytalk 录制脚本 500 次。但是在每个循环中,输入数据的值都应该改变(验证的东西)。 例如:我记录了注册帐户。因此需要 运行 500 次才能创建 500 个不同的帐户。

提前致谢。

您必须使用参数化

这只是当您在脚本中使用变量而不是硬编码值时。这使您有机会为每个新的变量分配新值 运行.

这是来自 official documentation 的关于脚本参数化的示例:

Vars * Define usr="default-at-example.com" pwd
 Input username EnterText ${usr}
 Input password EnterText ${pwd}
 Button LOGIN Tap

在此清单中,您可以看到您已经定义了具有默认值 ("default-at-example.com") 的 "usr" 变量。

因此,您可以在许多不同的方式中调用您的参数化脚本 方式。

在这种情况下 "pwd" 变量将具有 "i like cheese" 值:

Script login.mt Run joe-at-doe.com "i like cheese"

以下示例显示了未指定任何变量参数的脚本调用:

Script login.mt Run * password1

它会产生以下效果:变量 "usr" 将具有其默认值并且 "pwd" 变量将具有 "password1" 值

不要忘记这些变量的范围仅限于脚本。这意味着它们是可见的并且只能在定义它们的脚本内部使用。

此外,您可以使用 external data sources 来为您的测试提供数据。它称为 数据驱动测试。以下是使用 *.csv 文件(逗号分隔)作为此类数据源的脚本示例:

//data.csv

joe-at-doe.com, "i like cheese"
alpha-at-beta.net, password1
charlie-at-dog.org, abc123

为了使用这样的 *.csv 文件,只需 运行 以下命令:

 Script login.mt RunWith data.csv