Capybaraを使う!!!(Rails + Rspec + Capybara)
Rails + Rspec + Capybaraを前提として進めていきます。
Capybara
テストのためのrubyフレームワークです
これを使うと画面表と同じ様な感覚でE2Eテストを実施できます。
インストールする
1.Gemfileに追加
group :development, :test do
gem 'capybara'
gem 'selenium-webdriver'
end
インストールします、
$ bundle install
2.spec_helper.rbにrequire 'capybara/rspec'
を追加
require 'capybara/rspec'
RSpec.configure do |config|
3.テストを書く
のような
一般的なログイン画面で
メールアドレス(name="email")
,
パスワード(name="password")
でログイン(ログインを押したら"ログインしました")
するまでのテストです。
require 'rails_helper'
RSpec.feature 'login' do
background do
# ユーザ作成
User.create!(name:'testuser', email: '[email protected]', password: '123456', password_confirmation: '123456')
end
scenario 'ログインする' do
# ログインページを開く
visit login_path
# ログインフォームにメールアドレスとパスワードを入力する
fill_in 'email', with: '[email protected]'
fill_in 'password', with: '123456'
# ログインボタンをクリック
click_on 'ログイン'
# ログインに成功したことを検証
expect(page).to have_content 'ログインしました'
end
end
画面上のような操作でテストができるので便利です!!!
※RSpecでヘルパーを作成する方法
こちらの記事が参考になります
https://breakthrough-tech.yuta-u.com/rspec/how-to-make-spec-support/
Author And Source
この問題について(Capybaraを使う!!!(Rails + Rspec + Capybara)), 我々は、より多くの情報をここで見つけました https://qiita.com/tksh8/items/d021d00c043f48c6e165著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .