2017-05-02 14 views
0

ロボットフレームワークでre.DOTALLを実行する方法を理解できません なぜ下の正規表現が一致しないのですか?ロボットフレームワークドットを使った正規表現

'(?s).*Total Test Cases executed.*' does not match ' 
Sleep for 10 sec 

Total Test Cases executed : 1 
Total Test Cases Passed : 1 
Total Test Cases Failed : 0 
Total Test Cases Aborted : 0' 

答えて

1

あなたの構文は大丈夫に見えますが、それは私の作品:

${test}= Catenate SEPARATOR=\n 
...  Sleep for 10 sec 

...  Total Test Cases executed: 1 
...  Total Test Cases Passed:1 
...  Total Test Cases Failed: 0 
...  Total Test Cases Aborted: 0 

Should Match Regexp  ${test}  (?s).*Total Test Cases executed.* 
${matches}=  Get Regexp Matches ${test}  (?s).*Total Test Cases executed.* 

両方Should Match RegexpGet Regexp Matchesが正常に行を見つけます。

エラーを確認するには、キーワードの呼び出し方法を確認してください。最初の引数は文字列、2番目のパターンはパターンにしてください。
(正規表現は何も一致しない場合、出力は'string' does not match 'pattern'あり、それはあなたのエラーを逆に見える)

+1

感謝!私自身はそれを理解していないのはとてもばかげたことでした。 –

関連する問題