サイトのスモーク テストのために Robot Framework を調べていますが、ある時点でサインインする必要があり、新しいウィンドウが開きます。新しいウィンドウに移動するとSelect Window
うまくいきますが、サインインのタイトルを特定することでこの変更を橋渡ししています.新しいウィンドウは、ログインフォームをロードするときにすぐにそのタイトルを採用しません.0.5秒かかることもあります. 5以上。
私は今、テストを 10 秒という非常に長い期間スリープさせることでこの問題を回避していますが、ターゲット ウィンドウを新しいウィンドウに変更し、テストが失敗して終了しないようにするためのより信頼できる方法があることは間違いありません。ページの読み込み中。リダイレクト URL を識別子として使用してみましたが、リダイレクトが非常に速く失敗することがあり、そうでない場合は、ロードされていないログイン フィールドの次のチェックでハングアップします。のようなコマンドを見てきましWait Until Element Is Visible
たが、残念ながら、読み込み中のウィンドウをターゲットにできない場合は役に立ちません...
それのために:
*** Test Cases ***
Basic Workflow
Open Browser To Homepage
Go To Sign In
*** Keywords ***
Open Browser To Homepage
Open Browser ${HOMEPAGE} ${BROWSER}
Maximize Browser Window
Set Selenium Speed ${DELAY}
Go To Sign In
Click Button Sign In
Sleep 10s
Select Window Sign In
Title Should Be Sign In
現在 Selenium2Library を使用しています。