準備編という記事を書いたんですけど、そいつのMinitestバージョンな感じ。前述の記事の続きですが見て解る通り書いてないです。いちおう、この後結構いろいろやったのはやったんですが、たぶん、今後も書かないと思います。いうのも、RSpecだとどうも思ったようにテストが書けませんでした。これはRSpecどころかRubyもよくわかってないのが一因にあると思うんですけど、どうもRSpecだとクラスを作るっていうのができない(?)っぽくて、その結果テストコードが重複しまくるんですよ。DRY原則に反してしまう...あとは、そもそもRSpecの書き方が超独自でもう一つ新しい言語を勉強しているというか、ただでさえRubyもやったことねえのに...みたいな感じで、前述の記事の後にもページオブジェクトパターンにのっとってクラス作りまくったり(こっちはRubyでですが)したんですけど、テストコードの重複はどうやっても回避できそうになかったのでやめました...じゃあどうすんねん??ですけど、Minitestではじめてみました。Minitestでも前述の問題が回避できるかどうかは解りませんけど、たぶんできそうな気がしてます。Minitestを選ぶまでの過程でCucumberとかturnipも検討したんですけども、この辺もRSpecが前提(???)っぽかったのでやめました。後は、MinitestがRubyの標準テストフレームワークらしいので、そういったあたりもMinitestを選んだ理由の一つです。ま~なんかダラダラ書いてますが、私RSpecわかんないですし、そもそもE2Eテストどころかテスト周りよくわかってないですし、Minitestもまだ数日使った程度なんで大いに間違ってるような気がしますので、あんまり鵜呑みにしないでね。今回のコードはここにあげてます。前書きが長くなったけど、以下やり方。この辺はこの記事に書いてます。ChromeGemfileこんな感じで書きます。いらんのが入ってるかもしれん。Minitestで調べると大体Railsがらみの記事ばっかり引っかかるのですが、弊社システムはRubyでもRailsでもないのです。minitest-capybara-rspecのgemを使うみたいな記事しか出てきませんがminitest-capybaraのgemがあります。ドキュメントなどは下記参照。https://github.com/wojtekmach/minitest-capybarahttps://www.ruby-toolbox.com/projects/minitest-capybarahttp://www.rubydoc.info/gems/minitest-capybara/0.8.2インストールbundlerがインストールされていない場合は下記のコマンドでインストールします。bundlerそのあと、Gemfileに記述したgemをインストールします。installtest_helper.rbの作成testディレクトリみたいなのを作ってその中にtest_helper.rbというファイルを作成して下記のように書きます。'https://www.google.co.jp/'end今回はGoogleでこのサイトを検索してみるというためにconfig.app_hostにhttps://www.google.co.jp/って書いてます。テストコードを書いてみるGoogle検索でこのサイトの名前で検索してその結果にhttps://yoshinorin.net/の文字が含まれているかどうか。いうあんまり意味がなさそうなテストをしてみます。testディレクトリ内にfeaturesディレクトリを作成して、その中にsearch_myblog.rbというファイルを作成して以下を記述します。下記のコマンドでテスト実行します。search_myblog.rb下記のような結果が表示されると思います。0今回やってる設定だと成功の場合は何も表示されないんですが、失敗の場合はちゃんと失敗と表示されるので成功していると判断できます。テスト結果の表示設定は下記を参考にしました。minitestのオススメ基本設定調べてみたその他まあ、とにかく情報がないですね...RSpecの時もそんなにないな~と思ったんですけど、それ以上にないです。Ruby界隈の人ってTDDでバリバリテストコード書いて...見たいなイメージがあったんですけど、E2Eテストはそこまでやんないのでしょうか...?後は、RSpecの時に作成したページオブジェクトパターンの各ページのクラスは使いまわせるので、それぞれのメソッドに合わせたテストコードをごちゃごちゃ書いて、テストパターンに応じて順番に呼び出せたら一応、思ってるものはできるんじゃないかな?と思ってます。(※ちなみに前述のコードはページオブジェクトパターンでもなんでもないです)弊社事情ですが、そもそもRubyでやる必要があるのかどうか...なんですけど、もともとの要件がスクリプト言語でって話だったんですよ。大きい声で言えないんですけど、ぶっちゃけRubyでやる必要はなかったのでは...私も「やったことない言語でできるからいいかな~」くらいのノリだったんですけど、やったことない言語でやるとなると実際やるとすごい時間がかかりますね。+Seleniumあたりだと、数十倍の生産性が出せた気がします。YoshinoriN)。