設定ファイルを編集し、設定ファイルを使用するフラグを追加して CLI でテストを実行することで、1 つまたは複数のテストにテストデータを渡すことができます。設定ファイルは、設定ファイルフックを実行しながら、テストを実行するために必要なすべてのパラメーターを含む一般的な JS ファイルです。これらのフック(例:beforeSuite)の 1 つを通じて、実行全体または特定のテストにテストデータを追加できます。このデータセットは、Visual Editor で定義されたデータセットを上書きできます。
設定ファイルオプションは、データが使用されるスコープに対して広範な汎用性と細かい制御を提供します:
実行レベル - returnセクションへのパラメーター配置
設定フック(beforeSuiteフックまたはbeforeTestフック)内のreturnセクションの後にデータパラメーターを配置すると、実行に含まれるすべてのテストで同じデータが実行されます。 実行レベルで実行する設定ファイルにテストデータを追加するには:
- 設定ファイルを作成するか、既存のファイルを編集します。
- 設定フック(
beforeSuiteフックまたはbeforeTestフック)内のreturnセクションの後にパラメーターとその値を追加します。
以下は、beforeSuiteフックに追加されたテストデータの例です。このテストデータは、実行に含まれるすべてのテストで同じになります:
exports.config = { beforeSuite: function (suite) { console.log('beforeSuite', suite); return { username: 'David', password: 123, }; },};以下は、beforeTestフックに追加されたテストデータの例です。このテストデータは、実行に含まれるすべてのテストで同じになります:
exports.config = { ..... .....
beforeTest: function (test) { console.log("beforeTest", test);
return { "username": "David", "password": 123 } }
..... .....};テストレベル - overrideTestDataオブジェクトの追加
returnセクション内にoverrideTestDataオブジェクトを追加できます。これにより、テスト名で指定されたテストにデータを追加でき、同じ実行内で 1 つのテストに 1 つのパラメーター、別のテストに別のパラメーターを指定することができます。 テストレベルで実行する設定ファイルにテストデータを追加するには:
- 設定ファイルを作成するか、既存のファイルを編集します。
beforeSuiteフック下のoverrideTestDataにテスト名とデータセット(データセットは JSON 形式である必要があります)を追加します。設定ファイルの他のすべての部分は残す/含める必要があります。
以下は、設定ファイルの beforeSuite フックの例です:
beforeSuite: function () { return { overrideTestData: { "Test 1": {user: "dave", password : "123"}, "Test 2": {name: "ryan"} } }} //beforeSuiteの後に他の関数がある場合は、ここにカンマを追加します以下は、最初のテストに 2 つのデータセットがある同じ例です:
beforeSuite: function () { return { overrideTestData: { "Test 1": [{user: "michelle", password : "belle"}, {user: "paul", password : "walrus"}] "Test 2": {name: "john"} } }} //beforeSuiteの後に他の関数がある場合は、ここにカンマを追加します後続のデータセットで一部のパラメーターが省略されている場合(例: 2 番目のデータセットに password: walrus が含まれていない場合)、Testim は最初のデータセットのパラメーターデータ(例: belle)を使用します。 設定ファイルを使用してテストを実行するには:
設定ファイルを作成した後、必要に応じてファイルへのパスを指定しながら、設定ファイルをコマンドライン(CLI)ランナーにパラメーターとして渡します。Testim CLI からテストを実行すると、テストは順番に複数回実行され、毎回異なるデータセットで実行されます。
testim -c "testimConfig.js"テストに既にデータが含まれている場合(例
Editor で指定されたデータ)、設定ファイルに特定のテストを指定するオーバーライド関数が含まれている場合、このデータは元のテストデータを上書きします。