0

我想在每个测试中添加一个变量,例如${url}. 进入单个测试,这是 JSON 代码:

    "data": {
    "configs": {
      "manual": {
        "url": "https://my_url"
      }
    },
    "source": "manual"
  },

我想${url}与我的所有测试共享变量。我该怎么办?

4

1 回答 1

0

正如 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"
    }
]

然后测试将运行两次。一次使用第一组值,第二次使用第二组值。

于 2015-09-30T22:17:26.050 回答