2016-05-09 16 views
-2

これは私の正規表現です:SeleniumとJavaを使用して私の出力に対して正規表現をアサートする方法は?

/(\u20AC|\u00A3)[\d,]*/?(week|wk|month|mth|year|yr)?/ 

どのように私はセレンを使用して、私の出力に対してこの正規表現を確認することができますか?

+0

です:正規表現を用いた試験で

アサートがこの方法をwrittedすることができますか? – Laurel

+0

Javaで必要です –

+0

JavaScriptタグを使用しないでください。 – Laurel

答えて

0

あなたのセレン出力は "seleniumOut"という名前の変数であると考えます。それは、JavaまたはJavaScript

Pattern p = Pattern.compile("(\u20AC|\u00A3)[\d,]*/?(week|wk|month|mth|year|yr)?"); 
Matcher m = p.matcher(seleniumOut); 

assertTrue("regex needs match the selenium output", m.matches()); 
+0

ありがとうございました。私はそれを使用しようとしました。しかし、それは無効なシーケンスを言うエラーを表示します。 –

+0

あなたの正規表現はJavaコンテキストの中では無効です。正規表現は、PHPやlavascriptなどの言語で動作し、Javaコード内で実行しようとすると少し変わることがあります。あなたはセレンテストの中で適用する前にそれを変更してテストする必要があります。あなたは単体テストでそれを行うことができます。 –

関連する問題