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

その後、テストは 2 回実行されます。1 回目は最初の値のセットを使用し、2 回目は 2 番目の値のセットを使用します。

于 2015-09-30T22:17:26.050 に答える