Open yegusa opened 6 years ago
テストコードはcapybaraで書くのがよいと考えています。 https://github.com/teamcapybara/capybara
テストの記述にSystem specを使うことにしました。実行にはChromeのインストールが必要です。 https://relishapp.com/rspec/rspec-rails/docs/system-specs/system-spec
手始めにごく簡単なテストを追加しました。 https://github.com/next-l/enju_biblio/commit/ab3e7f94987faed9abf2ce4713b4c71dccde563f
CUI環境でもChromiumがインストールしてあれば実行可能です。
$ sudo apt install chromium-browser
テストの実行は通常どおりrakeコマンドで行います。
$ cd enju_biblio
$ rake
現時点では、テストに失敗した場合のスクリーンショットが、 spec/dummy/tmp/screenshots/ 以下に保存されます。テストに成功したときのスクリーンショットを保存できる設定は調べておきます。
@nabeta こちら取り組んでみたいんですがやってみてもよいでしょうか?
@kimihito ありがとうございます! 無理のない範囲でかまいませんので、進めていただければと思います。
毎回、マニュアルを書くためや、issueのチェックをするための入力が辛いため。
Selenium でできるらしいので試してみる。
ほかキーワード:selenium-webdriver capybara
参考: Selenium IDE https://ics.media/entry/17626
Selenium https://qiita.com/edo_m18/items/ba7d8a95818e9c0552d9