きゅうりのページに数字を書きたいと思います。これをどのように書けばよいか教えてください。
シナリオの概要: 無効な URL を入力してください
Given the context "Invalid URL" is open on "Market"
When user is on the error 404 page
Then page not found message is displayed
しかし、404 がパラメーターとして使用されていることがわかりました。
きゅうりのページに数字を書きたいと思います。これをどのように書けばよいか教えてください。
シナリオの概要: 無効な URL を入力してください
Given the context "Invalid URL" is open on "Market"
When user is on the error 404 page
Then page not found message is displayed
しかし、404 がパラメーターとして使用されていることがわかりました。
もちろん、ステップ定義で正規表現 (regex) として処理する必要があります。ステップ定義は次のようになります。
@When("^When user is on the error \"(\\d+)\" page$")
public void When_user_is_on_the_error_page(int errorNum) throws Throwable {
...
}
それは1桁以上を処理します。\d は数字を表し、+ 記号は「1 以上」を表します。
個人的には、パラメーターを二重引用符 ("") で囲むのが好きです。これは、IDE がそれがパラメーターであることを理解し、オートコンプリートなどを支援できるからです。
より具体的な数字 (3 桁のみなど) に制限したい場合は、正規表現を次のように絞り込むことができます[\d]{3}
。Oracle は Java 正規表現に関するレッスンをここで提供しています。
と
When user is on the error 404 page
次の手順で使用できます。
@When("^When user is on the error (.*) page$")
public void When_user_is_on_the_error_page(int errorNum) {
...
}
(.*) は、そのスロットにあるものをすべて取り、() の間の型によって定義される変数として使用します。この場合、「400」は次のおかげで int に変換されます。
(**int** errorNum){ ...}
(.*) には事前に定義された型がないため、正規表現を使用したことがない場合は、手順が読みやすくなるため、非常に役立ちます。