[英]How to create more than one connection via Rspec?
問題是如何創建很少的連接,至少要建立兩個連接以測試頁面上的在線更改? 這只是在線聊天。
這時候我只有
let(:user) { FactoryGirl.create(:user) }
before do
visit signin_path
fill_in "Name", with: user.name
fill_in "Password", with: user.password
click_button "Sign in"
end
但是我正在尋找這樣的東西:
let(:first_user) { FactoryGirl.create(:user) }
let(:second_user) { FactoryGirl.create(:user) }
at connection: :first_connection do
before do
visit signin_path
fill_in "Name", with: first_user.name
fill_in "Password", with: first_user.password
click_button "Sign in"
end
end
at connection: :second_connection do
before do
visit signin_path
fill_in "Name", with: second_user.name
fill_in "Password", with: second_user.password
click_button "Sign in"
end
end
# manipulate with connections
謝謝。
為此,我認為您必須手動創建會話。 從文檔 :
# For ultimate control, you can instantiate and use a Session manually.
require 'capybara'
session = Capybara::Session.new(:webkit, my_rack_app)
session.within("//form[@id='session']") do
session.fill_in 'Email', :with => 'user@example.com'
session.fill_in 'Password', :with => 'password'
end
session.click_button 'Sign in'
還有一些其他有趣的事情,例如使用多個窗口。 您可以在文檔中找到它們。 另外,由於您說的是實時聊天,因此請格外小心,因為並非所有驅動程序都支持JavaScript和Ajax。 您可能需要其他設置代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.