我使用JS水豚与selenium-webdriver
为我的功能测试。Rspec:水豚选择不工作
我想从选择框中
这里选择一个品牌是我的HTML
<select id="campaign_brand_id" name="campaign[brand_id]" class="form-control">
<option value="">Choose a Brand</option>
<option value="1">Brand1</option>
<option value="2">Brand2</option>
</select>
这里是我的测试代码
before(:each) do
@brand = FactoryGirl.create(:brand, name: 'Brand1', company: member.company)
end
scenario 'Create a new campaign - with minimum valid data', js: true do
visit new_brands_campaign_url(host: "skreem.dev", port: Capybara.current_session.server.port)
select (@brand.name), from: 'campaign_brand_id'
click_button 'Create Campaign'
end
我曾尝试以下也...
1. select (@brand.name), from: 'campaign[brand_id]'
2. select (@brand.id), from: 'campaign_brand_id'
3. find('#campaign_brand_id').find(:xpath, "option[#{@brand.id}]").select_option
4. within '#campaign_brand_id' do
find("option[value='1']").click
end
其他水豚命令,如fill_in
choose
click_button
正在...我在视图中使用collection_select
...是造成这个问题?
您是否可以更具体地了解不工作? –
从':campaign_brand_id''做'select @ brand.name时得到的错误究竟是什么? –