Last active
December 16, 2015 13:19
-
-
Save qtamaki/5440981 to your computer and use it in GitHub Desktop.
capybara(phantomjs) setup
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
mysql > create database xxx;
RAILS_ENV=test rake db:migrate
spec/feauturesにspecファイルを置く
RAILS_ENV=test rake spec:features