はじめに
- よくする操作だとおもうので書いておきます!
- 以下をするのにした必要な作業をメモしていきます
- railsアプリをgit clone
- アプリの起動
- seleniumを使ってブラウザ(Firefox)テスト
Ruby(RVM)のインストール
$ curl -L get.rvm.io | bash -s stable
$ source ~/.rvm/scripts/rvm
$ rvm install 1.9.3
$ rvm rubygems latest
$ rvm use --default 1.9.3
- デフォルトでは1.8.6が入っていた
- curlは最初から入っていた
gitのインストール
$ sudo apt-get install git-core
$ sudo apt-get install connect-proxy
$ ssh-keygen #ノーパスワードでOK
- この手順はssh経由のgit cloneをする場合で、http経由でするのであれば.~/netrcを作成すればよい
- 参考:http://qiita.com/t-sagiri/items/79535fc5a8f0c89409f7
~/.ssh/config作成
~/.ssh/config
Host github.com
User git
Hostname ssh.github.com
Port 443
IdentityFile ~/.ssh/id_rsa
githubに公開鍵を追加
- https://github.com/settings/ssh に~/.ssh/id_rsa.pubの中身をぺたっと
bundlerのインストール
$ sudo apt-get install bundler
Firefoxのインストール
$ sudo apt-get remove firefox #一応、古いFirefoxを削除する手順
$ sudo apt-get install firefox
$ firefox -v
Mozilla Firefox 30.0
- 最初から入ってなかったので要インストール
Xvfb(仮想フレームバッファサーバ)のインストール
$ sudo apt-get install xvfb
- Headlessでテストを実行する場合には入れておかないと、以下のようなエラーがでる
- Xvfb not found on your system (Headless::Exception)
- 入れるとCUIだけでもFirefoxが使えるようになる
以下は必要であれば
vimのインストール
$ sudo apt-get install vim
sshのインストール
$ sudo apt-get install ssh
おわりに
- 以上でgit clone/サーバー起動/テストができる環境が備わった
~ただの宣伝~
- 全国のSeleniumer必読
- Seleniumerといっていますが、Selenium, SauceLabs, Travis, Jenkinsに関するノウハウ書いているのでよかったら参考にしてみてください