You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
capybaraはWebアプリケーションのテスト用のライブラリとして有名ですが、テスト目的でなく、単にスクレイピング用のツールとしても使えます。この記事ではcapybara+selenium+chromeヘッドレスを使用してWebページをスクレイピングするサンプルを紹介します。 動作環境 Mac OS High Sierra 10.13 ruby 2.5 capybaraのセットアップ まずはcapybaraのセットアップからです。selenium-webdriver経由でヘッドレスchromeを操れるように設定します。最初に必要なライブラリをhomebrewでインストールしておきます。 📄Gemfile $ brew install chromedriver 次に必要なgemをインストールするため、Gemfileを作ります。 source "https://rubygems.org"
2015-11-23 curl 2015-11-16 PhantomJS 2015-07-03 Node.js mongodb 2015-06-29 systemd 2015-06-13 MEANスタック RecentDeleted 2015-06-09 RubyGems 2015-06-07 R言語 2015-05-28 rbenv環境の構築 2015-05-23 タグマネージャー 2015-05-10 HTTPS環境構築 2015-05-05 GoogleAnalytics 2015-04-26 Ansible Vagrant 2014-12-21 Twitterのデータ収集 2014-12-06 CocProxy Anemone CAPの定理 iPhoneのパケットキャプチャ Capybara † Selenium と同様、UIテストツール。DSL機能とDriver機能の2つを保有し
Rails で Devise で認証機能を作り、テストに RSpec を使う場合、sign_in, sign_out のテストヘルパーが使えます。詳細は以下ページのテストヘルパー(RSpec)の項目を参照。 Rails4 にて Devise でユーザー登録・ログイン認証・認可の機能を追加 | EasyRamble しかし、これらの sign_in, sign_out のヘルパーは、Capybara や Webrat を用いた integration tests(インテグレーションテスト)では動作せず、fuctional tests だけで動作するという注意点があります。サインインさせる場合は、代わりにフォームを埋めるか明示的にセッションをセットする必要がある。 以上の注意点より、spec/requests 内のインテグレーションテスト(結合テスト:RequestSpec)を行う場合は、工夫
はじめに みなさんこんにちは! この記事は「必要最小限の努力で最大限実戦で使える知識を提供するRSpec入門記事」、略して「使えるRSpec入門」の第4回です。 今回はCapybaraを使ったフィーチャスペックについて説明します。 ただし、今までの記事とは異なり、フィーチャスペックのイロハよりも「Capybaraの使い方」に重点を置きます。 なぜなら、僕個人の経験からいって、フィーチャスペックで困るのは「このブラウザの操作って、どうやってコードで表現するの??」というケースが大半だからです。 それ以外は第1回~第3回の内容をそのまま応用できるので、特に「フィーチャスペックだから困る」ということはないと思います。 今回は説明する主な項目は以下の通りです。 フィーチャスペックの基本 ページの移動や画面のクリック、フォームの操作など 画面やフォームの検証 画面の操作や検証の応用テクニック その他
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く