}画面遷移を行なった場合のテストコードの記述方法テストコード中に画面遷移を伴う操作を行った場合は、直後にページタイトルを確認する処理を行うようにして下さい。上記コードサンプルでは、次の部分になります。メニュー画面を表示する。ページタイトルを確認する。pageTitle().shouldHave(exactText("メニュー"));これは、予定していた画面へ遷移したことを確認するとともに、遷移後のページが正しく表示されるまで以降のテストを待機させる意味を持ちます。(デフォルトの待機時間は4秒となっています。)ページタイトルの確認処理を行わない場合は、ページの内容が全て表示される前に次のテストが実行されてしまい、意図せぬテスト失敗を引き起こしてしまうことがあります。テスト対象のHTML要素が切り替わるまで自動的にwaitを行う機能があります。Toolkitとの相性により、同機能がうまく働かない場合があります。そのため、安定したテストを実現するために「画面遷移後にページタイトルの確認処理を行う」ことは非常に効果的です。ページ描画が早いテスト環境ではテストが成功し、描画が遅いテスト環境ではテストが失敗してしまう、等。test05登録画面への遷移テストメニューから顧客モデルの新規登録画面へ遷移するテストです。引数に対象モデル名を指定しますが、今回は登録画面へ遷移するボタンが一つしかありませんので、引数は省略可能です。}test06保存処理のテスト項目に値を入力し、保存ボタンを押したあと、詳細画面に遷移することを確認してみます。オブジェクトで表現します。オブジェクトで表現されるものです。第二引数に項目名を指定します。メソッドを使うことができます。メソッドの呼び出しで行います。このメソッドを呼び出すと画面が遷移しますので、遷移後の画面のページタイトルを判定することで、処理が正しく行われたかどうかを確認することができます。保存させるために必須項目に値を入力。}test07キャンセル処理のテスト登録画面に遷移後、キャンセルボタンを押下ときに正しく詳細画面に戻っているかどうかのテストです。メソッドの呼び出しで、キャンセルボタン押下操作を行います。このメソッドはさらに、確認用ダイアログで「OK」ボタンを押す処理まで行います。自動的にOKをクリックします。}test08登録画面での各項目への入力テストここまでで登録画面への遷移と保存およびキャンセルボタン押下時の動作までテストすることができました。続いて、登録画面への値入力テストへ発展させていきます。オブジェクトが必要です。これは一つ用意すれば共通で利用できます。オブジェクトを使います。メソッド呼び出しはチェーン方式(数珠つなぎ)に対応しています。メソッドを連続して呼び出すことで、画面上の操作を実現します。