Tag: capybara jquery tokeninput capybara

通过Capybara(v2)与Bootstrap模态进行交互时遇到问题

在Rails应用程序中,我正在尝试使用Capybara和capybara capybara-webkit驱动程序在Rspec中使用jQuery TokenInput字段测试Bootstrap模式 。 有问题的部分如下: click_link ‘Create Team Modal’ sleep 1 within(‘div#modal_popup’) do fill_in ‘input#token-input-team_name’, with: ‘Fancy team name’ sleep 1 fill_in ‘input#token-input-team_name’, with: ‘\t’ sleep 1 click_button ‘Create Team’ end page.should have_content(‘Fancy team name’) 单击按钮以获取模态 使用团队名称填写TokenInput 模拟Tab键 – 按下以选中它 创建团队 validation页面上显示的名称 这只适用于所有那些sleep 1的人; 否则have_content在have_content崩溃,最终导致服务器错误,因为团队名称永远无法正确选择。 但是, 没有 TokenInput字段的其他Bootstrap模式在加载之前不需要sleep 1 。 尽管如此,有没有办法摆脱睡眠并让这种情况正常进行? wait_until 2拿出了wait_until (有充分的理由),因为它会在默认的等待时间内等待测试…但是这似乎没有反映在我的上述测试中; 就好像Capybara在进入/退出这个模态时没有参与等待期。 […]