Ich verwende JS Capybara mit selenium-webdriver
für meinen Funktionstest.Rspec: Capybara funktioniert nicht
Ich möchte eine Marke von Auswahlkästchen
Und hier ist mein 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>
Hier mein Testcode ist
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
ich die versucht haben, folgendes auch ...
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
Andere Capybara-Befehle wie fill_in
choose
click_button
arbeiten ... Ich bin mit collection_select
in der Ansicht ... Ist das dieses Problem verursacht?
Könnten Sie genauer über die nicht funktionieren? –
Was genau ist der Fehler, den Sie beim Auswählen von @ brand.name, von: "campaign_brand_id" 'bekommen? –