next-l / enju_leaf

Next-L Enju Leaf 統合図書館管理システム / integrated library system https://enju.next-l.jp/
https://www.next-l.jp
MIT License
118 stars 24 forks source link

ブラウザからやったようにテストができるようにしたい #1374

Open yegusa opened 6 years ago

yegusa commented 6 years ago

毎回、マニュアルを書くためや、issueのチェックをするための入力が辛いため。

Selenium でできるらしいので試してみる。

ほかキーワード:selenium-webdriver capybara

参考: Selenium IDE https://ics.media/entry/17626

Selenium https://qiita.com/edo_m18/items/ba7d8a95818e9c0552d9

nabeta commented 6 years ago

テストコードはcapybaraで書くのがよいと考えています。 https://github.com/teamcapybara/capybara

masao commented 6 years ago

594 も参考に。

nabeta commented 5 years ago

テストの記述にSystem specを使うことにしました。実行にはChromeのインストールが必要です。 https://relishapp.com/rspec/rspec-rails/docs/system-specs/system-spec

手始めにごく簡単なテストを追加しました。 https://github.com/next-l/enju_biblio/commit/ab3e7f94987faed9abf2ce4713b4c71dccde563f

nabeta commented 5 years ago

CUI環境でもChromiumがインストールしてあれば実行可能です。

$ sudo apt install chromium-browser

テストの実行は通常どおりrakeコマンドで行います。

$ cd enju_biblio
$ rake

現時点では、テストに失敗した場合のスクリーンショットが、 spec/dummy/tmp/screenshots/ 以下に保存されます。テストに成功したときのスクリーンショットを保存できる設定は調べておきます。

kimihito commented 1 year ago

@nabeta こちら取り組んでみたいんですがやってみてもよいでしょうか?

nabeta commented 1 year ago

@kimihito ありがとうございます! 無理のない範囲でかまいませんので、進めていただければと思います。