我想在每个测试中添加一个变量,例如${url}
. 进入单个测试,这是 JSON 代码:
"data": {
"configs": {
"manual": {
"url": "https://my_url"
}
},
"source": "manual"
},
我想${url}
与我的所有测试共享变量。我该怎么办?
正如 Selenium Builder wiki 在数据驱动测试下所述,您可以将变量存储为对象数组。
为了您的使用,您将使文件如下所示:
[
{"url" : "https://my_url"}
]
将文件作为 test_values.json 保存在与测试相同的文件夹中,并在 test.json 中像这样引用它:
"data": {
"configs": {
"json": {
"path": "test_values.json"
}
},
"source": "json"
},
如果您需要将多个变量传递给您的测试,请在对象(花括号)内执行,如下所示:
[
{
"url" : "https://my_url",
"user" : "some_user",
"password" : "some_password"
}
]
现在,有趣的是,如果你像这样添加另一个对象(一组花括号):
[
{
"url" : "https://my_url",
"user" : "some_user",
"password" : "some_password"
},
{
"url" : "https://my_url",
"user" : "some_other_user",
"password" : "some_other_password"
}
]
然后测试将运行两次。一次使用第一组值,第二次使用第二组值。