Skip to content

Instantly share code, notes, and snippets.

@qtamaki
Last active December 16, 2015 13:19
Show Gist options
  • Save qtamaki/5440981 to your computer and use it in GitHub Desktop.
Save qtamaki/5440981 to your computer and use it in GitHub Desktop.
capybara(phantomjs) setup
database.ymlを使わない場合
http://d.hatena.ne.jp/ux00ff/20120229/1330502390
PhantomJS ヘッドレスなWeb実行環境
wget https://phantomjs.googlecode.com/files/phantomjs-1.9.0-linux-x86_64.tar.bz2
tar jxvf phantomjs-1.9.0-linux-x86_64.tar.bz2
cat > loadspeed.js
var page = require('webpage').create(),
system = require('system'),
t, address;
if (system.args.length === 1) {
console.log('Usage: loadspeed.js <some URL>');
phantom.exit();
}
t = Date.now();
address = system.args[1];
page.open(address, function (status) {
if (status !== 'success') {
console.log('FAIL to load the address');
} else {
t = Date.now() - t;
console.log('Loading time ' + t + ' msec');
}
phantom.exit();
});
^D
Poltergeist PhantomJSのドライバ
https://github.com/jonleighton/poltergeist
Rspecにcapybara, poltergeistを組み込み
vi spec/spec_helper.rb
require 'capybara/rspec'
require 'capybara/poltergeist'
Capybara.register_driver :rack_test do |app|
Capybara::Poltergeist::Driver.new(app, :js_errors => false,
:inspector => true,
:phantomjs_options => ['--ignore-ssl-errors=yes'])
end
# Capybara.javascript_driver = :poltergeist
#Capybara.javascript_driver = :poltergeist_debug
Capybara.javascript_driver = :rack_test
Rspecのタスクを追加
vi Rakefile
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
task :default => :spec
@qtamaki
Copy link
Author

qtamaki commented Apr 23, 2013

mysql > create database xxx;
RAILS_ENV=test rake db:migrate
spec/feauturesにspecファイルを置く
RAILS_ENV=test rake spec:features

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment