StackOverflow DevDays in Japan 2015.10.09
最近、JSも交えた総合テストを実施するのにRails界隈で良く使われている(と思う)jonleighton/poltergeist。 poltergeistはWebブラウザ操作DSLであるcapybaraのドライバとして動作します。 実際はphantomJSがバックエンドとして動いています。 phantomJSとRubyがどうやってやり取りしてるかは気が向いたら書くとして、 今回はpoltergeistを使って行う簡単なパフォーマンステストについて書きます。 ちなみに複数のクライアントから同時にアクセスするタイプのものではなく、 一つのクライアントでアクセスした時のレスポンスが来るまでの時間を測る感じです。 ラッシュかけたい場合には使えないので他の方法を考えましょう。 RSpecとcapybaraでfeature spec、つまり総合的なシナリオテストを書く時は以下のようになります。 fe
昔、 XvfbとFirefoxを使ってWebサイトのSSを撮る - 私の昆布 という記事を書いた。この記事、「Xvfb」で検索されまくっていて、Xvfbなんて何も知らない私は困っています。 もう一つ困ることが、この方法だとFirefoxのバージョンが上がるにつれ、「ウィンドウ非表示」のための設定が無効化され、ウィンドウが映り込んでしまうということに。 なので、出来上がった画像にImageMagickなどでCropしていたわけなんですが、さすがに面倒臭いので、今度から「PhantomJS」というものを使ってみたいと思います。 PhantomJSというのは、node.jsとかその辺のサーバサイド(コマンドで)Javascriptを実行するぜーというやつなんだけど、QtWebkit(あのQt + Webkit)というレンダリングエンジンも入っていて、DOM操作も本当のWebkit。さらに、
heroku_rails_phantomjs.md #Heroku, Ruby on Rails and PhantomJS In this post, I’m going to show you how to modify an existing Ruby on Rails app running on Heroku’s Cedar stack to use PhantomJS for screen scraping. If you’ve never heard of PhantomJS, it’s a command-line WebKit-based browser (that supports JavaScript, cookies, etc.). Let’s get started. This is a high-level overview of the required st
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く