3

きゅうりのページに数字を書きたいと思います。これをどのように書けばよいか教えてください。

シナリオの概要: 無効な 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 がパラメーターとして使用されていることがわかりました。

4

2 に答える 2

8

もちろん、ステップ定義で正規表現 (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 正規表現に関するレッスンをここで提供しています。

于 2015-09-09T13:13:38.407 に答える
0

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){ ...}

(.*) には事前に定義された型がないため、正規表現を使用したことがない場合は、手順が読みやすくなるため、非常に役立ちます。

于 2019-12-11T12:57:33.447 に答える