たとえば、各テストに変数を追加したいと思います${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"
}
]
その後、テストは 2 回実行されます。1 回目は最初の値のセットを使用し、2 回目は 2 番目の値のセットを使用します。