我想在不断更新的文件中查找特定的消息。我用过
等待关键字成功
用我自己的关键字搜索文件,效果很好。
*** Test Cases ***
${lineCount} MyKeywordToGetLineCountToStartSearch ${filename}
Wait Until Keyword Succeeds 10s 2s KeywordToLookForTheMessage ${filename} ${linecount} ${message}
*** Keywords ***
KeywordToLookForTheMessage
[Arguments] ${filename} ${linecount} ${message}
Run tail -n +${linecount} ${filename} > ${locationdir}/${newfile}
${filecontent} Get File ${locationdir}/${newfile}
@{lines} Split To Lines ${filecontent}
${result_list} Create List
: FOR ${line} IN @{lines}
\ ${state} ${msg} Run Keyword And Ignore Error Should Contain ${line} ${message}
\ Run Keyword If '${state}' == 'PASS' Append To List ${result_list} ${line}
Should not be empty ${result_list}
现在我缺少的是,
-
在每次迭代中,我都需要更新行数,这样我就不会再查看相同的行了。
-
在这样做的同时,我还希望保留原始的行计数值,以便在测试用例中进一步使用。
我该怎么做?