簡體   English   中英

如何通過Rspec創建多個連接?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM