我使用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時得到的錯誤究竟是什麼? –