5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Rspec】システムテストでブラウザバックをしたいとき【Ruby on Rails】

Posted at

はじめに

システムテストを書いているときにブラウザバックを動作させたかったのですが、英語の記事ばかりだったので備忘録として書かせていただきました。

前提

Capybara が正しく導入されていること(導入に関しては先人の有識者の方々が分かりやすい記事を投稿されているのでご検索ください)

本題

gem の導入(これが無いと動かないかも)

Gemfile
  gem 'selenium-webdriver'
$ bundle install

page.driver.go_back を使用してブラウザバックを実行できる

systems/hogehoge_spec.rb
  context 'ブラウザバックをした場合', js: true do
    it 'リダイレクト処理が行われること' do
      visit '/hogehoges'
      click_on '新規ホゲホゲ'

      expect(page).to have_current_path '/hogehoge/new'
      page.driver.go_back

      expect(page).to have_current_path '/hogehoges'
    end
  end

注意点としてはシナリオに、js: true がついていない場合正しく動作しません。

参考文献

5
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?