Tag: integration testing

使用OmniAuth在Factory Girl中创建用户?

我目前正在创建一个使用OmniAuth创建和validation用户的应用程序。 我在测试期间遇到问题,因为Factory Girl无法在没有OmniAuth的情况下生成用户。 我有几种不同的方法让工厂女孩用omniauth创建用户,但没有一个成功。 我在spec_helper文件中添加了以下两行 OmniAuth.config.test_mode = true \\ allows me to fake signins OmniAuth.config.add_mock(:twitter, { :uid => ‘12345’, :info => { :nickname => ‘Joe Blow’ }}) 目前的工厂.rb FactoryGirl.define do factory :user do provider “twitter” sequence(:uid) { |n| “#{n}” } sequence(:name) { |n| “Person_#{n}” } end end 以下测试当前失败,因为没有生成用户 let(:user) { FactoryGirl.create(:user) } before { sign_in […]

如何在capybara中使用execute_script时返回值?

我在测试中有一个非常简单的行,调用这样的执行脚本: puts page.execute_script(“return somefunction();”).to_i.inspect 在javascript我有这样的function: function somefunction(){ console.log(“test”); return 999; } 来自控制台日志的“测试”正在注销,因此它正在运行… 在运行测试时查看日志,execute_script返回0而不是999,所以在rspec中我无法获取函数的返回值,如何使page.execute_script从该函数返回该值?