スリ飯屋MaLankaのフリーエンジニアな日々

このブログでは、フリーランス6期目となる自身の実体験から、フリーランスエンジニアになるためのノウハウ、ブログや沖縄移住、スリランカの最新情報について発信します。

【RSpec Capybara】This connection is not secure login entered on this page could be compromised【Firefox】

※提携先の広告(リンク、バナー等)を含む場合があります


【RSpec Capybara】This connection is not secure login entered on this page could be compromised【Firefox】


こんにちは、現役沖縄フリーランスエンジニアのmah(MaLanka)です。


このブログでは、

僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、

ノウハウなどを書いていきます。


今回は、


  • 【RSpec Capybara】This connection is not secure login entered on this page could be compromised【Firefox】


について書いていきます。




This connection is not secure login entered on this page could be compromised





起こったこと


RSpec + Devise + Capybara + js: trueなsystem_specで、


# メルアドとパスワードを入力
fill_in :email, with: 'test@example.com'
fill_in :password, with: 'password'

# submit
click_on 'login'


上記のようなテストシナリオにしたかったが、

テストが通らなかったのでメモ。




Firefoxのブラウザを起動してテストを実行して確認すると、

パスワードの入力エリアに、

「This connection is not secure login entered on this page could be compromised」


という警告メッセージが出ており、

パスワードの入力ができていなかった。




他のテストでも同じようなことをしていたので見てみると、

js: trueの場合に発生する様子。


js: trueではないテストでは再現しなかった。




対策


仕方ないので普通に、

sign_in(Deviseのヘルパーメソッド)を使うことにした。


sign_in user
visit 'ログイン直後にアクセスするURL'




以上です。




RailsやRubyを学びたい人へ


RailsやRubyを学びたい人は、

RailsHack(レイルズハック)という、

最近できた新しいプログラミングスクール(今なら通常価格69,800円が、早期割で29,800円!)か、

Udemy で下記のコースを受講すると良いです★


✅1. フルスタックエンジニアが教える 即戦力Railsエンジニア養成講座

✅2. 【はむ式】ハンズオンで学ぶRuby on Rails 6【Dockerにも触れられる】 <- おすすめ。ハムさんはReactやTypeScriptの教材も非常に丁寧。

✅3. はじめてのRuby on Rails入門-RubyとRailsを基礎から学びWebアプリケーションをネットに公開しよう




また、

Udemy は定期的にセールをやっていますし(90%OFFとかもザラ)、

「30日間なら返金できる」ので、

満足できなかった時でも安心です。



【公式】RailsHack(レイルズハック)

【公式】Udemyで学んでみる