Pythonで「for cnt in range(5):」と表現している内容をRobot Frameworkで実現しようとすると「:FOR | ${cnt} | IN RANGE | 5」のようになりますが、こんなに似ているならPythonの「while」に対応した構文もあるのかな?とユーザーガイドで基本的な構文を説明しているところを探しているのですが、見つかりません。じっくり最初から呼んでいる訳ではなく、拾い読みしているからかもしれませんが。
たとえば、画面への入力と結果のスクリーンショット取得を繰り返すテストがあって、テストを続けるか止めるかについて人が判断するようなテストケースを作成する場合、whileに対応した構文が見つからないので、以下のような書き方をしています。本当はforではなくてwhileが使いたいのですが。
*** Test Cases ***
入力の繰り返し
${ans}= Set Variable CONTINUE
:FOR ${cnt} IN RANGE 5
\ ${ans}= ポップアップ表示で問い合わせする
\ Exit For Loop If '${ans}' == 'BREAK'
*** keywords ***
ポップアップ表示で問い合わせする
${rtn}= Get Selection From User 続けるか止めるか選択して CONTINUE BREAK
Return From Keyword ${rtn}