installインストール後のディレクトリはこのようになります。Selenium/Jasmineユーティリティのwebdriver-managerを使ってSelenium/Jasmineをインストールします。FrameworkJasmine2がデフォルトですが、Mochaなど別のフレームワークに変更可能です。startSeleniumが起動しコンソールのプロセスを専有します。Ctrl+Cを押すと終了します。これでセットアップは完了です。TestsProtractorを実行するとブラウザが起動して実際の画面を見ることができますが、あっという間にテストが終わってしまうため隅々まで確認するのは困難です。デバッガを使うとテストの途中で動きを一旦停止できるため、画面の確認などにとても便利です。});});コンソールを見るとready(待機状態)になっています。readyインタラクティブモードを使ってみましょう。APIを使ってターミナル上でDOMを検索する事ができます。...Ctrl+Cでインタラクティブモードを終了します。gruntからテストを実行するテストは通るようになりましたが、毎回Seleniumを起動、Protractorを実行、という手順を踏むのはとても面倒です。gruntにタスク登録して簡単に呼び出せるようにしておきましょう。protractorこれでだいぶ便利になりましたね。[参考情報]セットアップ中のエラーセットアップ中のエラーを参考情報として掲載します。(<anonymous>)こちらのエラーが表示される事もあるようです。page原因divタグにng-appを定義していたのが原因でした。1htmlまたはbodyに書きます。2それ以外のタグを使う場合はrootElementを指定します。jasmineとそれぞれタイムアウトがあります。上記URLを参考にタイムアウトの時間を調整します。updateしてもプロジェクト内にSeleniumがインストールされていませんでした。1パスを指定してアップデートします。runを使うとプロジェクト内のwebdriver-managerに対してのコマンドになります。information)原因Protractorが期待するブラウザのバージョンを満たしていないとこのエラーになります。解決ブラウザをバージョンアップします。ログインできないプロジェクト内のページにログイン認証を設けている場合、E2Eテストでブラウザを表示すると「未ログイン」の状態になります。一般的な仕組みですが、Protractorでどうやって「ログイン済」にするか悩みました。1設定のonPrepareでテスト開始前の挙動を指定する事ができます。テスト実行用ユーザーを用意できるのであれば、この仕組みを使うことができます。書き方編で紹介するDOMの指定とは異なっています。ログインページがAngularJSでない時はProtractorAPIでなく、上記のようにWebDriverJSのAPIを使用します。2ログイン不要のHTMLを用意します。E2Eテストはこのページに対して行います。</body></html>まとめ今回はセットアップからテストを実行するまでの方法を紹介しました。次回はProtractorを使ったユニットテストの書き方を紹介する予定です。TtskchTheme。