2017-05-02 1 views
0

로봇 프레임 워크에서 동등한 작업을 수행하는 방법을 알 수 없습니다. 왜 아래 정규식이 일치하지 않습니까?로봇 프레임 워크 점이있는 정규 표현식

'(?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 성공적으로 라인을 찾을 수 있습니다.

그러나 오류를 살펴보면 키워드를 어떻게 호출하는지 확인하십시오. 첫 번째 인수는 문자열이어야하고 두 번째 패턴이 있어야합니다.

+1

감사 (정규 표현식은 아무것도 일치하지 않을 때, 출력은 당신의 오류에 반전 외모, 'string' does not match 'pattern'입니다)! 나 혼자 생각하지 못하는 것은 너무 바보 같았습니다. –