IDE等でテストケースを作る際に、以下のようなシチュエーションに遭遇したことはないでしょうか?商品購入ボタンを押すと、ログイン中の場合はそのまま配送選択ページに遷移する。ログアウト時はログイン画面に遷移するので、アカウント情報を入力。これってモロに条件分岐なんですよ。Seleniumのみでこれを行うのは意外と至難の業なのです。そこで登場するのが今回ご紹介するSeleniumの機能拡張アドオン「flowControl」。flowControl導入で使えるようになるコマンド一覧アドオンをインストールすると、次のようなコマンドが使えるようになります。条件を満たす間、endWhileまでを実行するendWhilewhileスコープの終端flowControlを活用した条件分岐テストケースでは、flowControlで拡張されたコマンドを使って最初のケースを実行してみましょう。配送選択ページのURLは「.../deliver.php」と仮定しています。遷移先が配送先選択ページだったら「logged_in」ラベルまでジャンプメールアドレスを入力パスワードを入力ログインボタンをクリックlogged_inラベル次へボタンをクリックこれでテストケースの柔軟性が飛躍的に高まること間違いなしです。0.6以上で利用可能です。コメントをキャンセルメールアドレスが公開されることはありません。Webサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。田舎に生まれ育ち東京へ。技術はDTPデザインからプログラミングまで、インフラはCD-ROM全盛からクラウドサーバーまで、いろいろなビジネスを作り、関わってきました(知見を生かして専門学校の講師も3年ほど)。今ではAWSで月間100万PVを超えるサービスを制作・運営しながらさらなるノウハウを蓄積中。このサイトではビジネスをITコンサルタント視点で考え、感じた知見や経験が世の中のお役に立てば、という視点で無料記事として公開しています。最近は機械学習による仕事の効率化を研究中。reserved.代表者のライフハックブログ。