2

100 人の従業員名を検証するシナリオがあります。QueryString はそれらを xml 形式で返します。やりたいことは、以下のようなアサーション ステートメントですべての従業員名を検証することだけです。シナリオ アウトラインの例に各名前を追加する代わりに、入力として 100 人の従業員名のリストを送信して、Java で反復処理し、アサーション条件で簡単に検証できるようにすることは可能ですか。ご意見をお聞かせください。

Scenario Outline: When the User queries for employee information, the correct records are returned
    Given the webservice is running
    When the User queries for employee information "<QueryString>"
    Then the User receives correct data "<Name>"

Examples:
|QueryString|Name|
|Some localhost url|Peter|
|Some localhost url|Sam|
.
.

@Then("^the User receives correct data\"([^\"]*)\"$")
    public void the_user_receives_correct_data(String arg1) throws Throwable {
        queryResultPage = selenium.getPageSource();
        assertTrue(queryResultPage.contains(arg1));
    }
4

2 に答える 2

0

ここで LINGS のコメントに回答します。できることは、ステップ定義でこれらのファイル名を使用して、コードにファイルをロードすることです。私の知る限り、キュウリはファイルの直接読み込みをサポートしていません。次のようなものを使用して、相対パス ファイル名の完全なリソース パスを見つけます。

public static String getAbsoluteResourcePath(String resourcePath) {

    if (SystemUtils.IS_OS_WINDOWS) {
      return Utils.class.getResource(resourcePath).getPath().substring(1).replace("/", File.separator);
    } else {
      return Utils.class.getResource(resourcePath).getPath().replace("/", File.separator);
    }
}

resourcePath は、相対ファイル パスにする必要があります。

于 2015-04-02T06:32:26.557 に答える