SeleniumとWebDriverでWebサイトのテストコードをRspecで書くmemoTech単なる技術メモ。ここまでのまとめテストコードを書いて動かしてみる。テストコードと設定ファイルはHost側にあるが、テストに必要なライブラリはコンテナ内にインストールされ、Host側の環境を汚すことはない。Machineを使った起動の例。-vオプションでhost側のディレクトリをコンテナの/testにマウントしているのがミソ。することで、host側で自分の好きなエディタを使ってテストコードを書くと、コンテナ側の/testディレクトリにそれが反映される。マシン名192.168.99.100%出力されるコンテナIDとか、ポート番号とか、環境によって異なってくるので、そこは適宜読み替えてほしい。Firefoxを動かしてみるテストコードを書く前に、環境のチェックを行っておく。32771と入力して、コンテナにログインする。192.168.99.100というのは、上で確認したIPアドレス。32771は、上のpsオプションで表示されたポート番号。Windowのプロトコルを転送するという指定。パスワードはDockerfileにも書いてあるけど、docker。今回はお試しなので、多少のことは目をつぶる。ログインできたら、おもむろにfirefoxと入力。これでFirefoxが表示されれば、準備完了。Firefoxは終了しておく。RSpecでブラウザテストを書いてみるコンテナにログインした状態で、テストコードのひな形を作る。Rubyではお約束のbundlerを使って、RSpecでテストを書いていくための準備を行う。install必要なライブラリがインストールされて、バージョン情報がGemfile.lockに書き出される。