2012-04-09 9 views
12

pracuję z szyn 3 i obecnie pisanie testu z kapibary użyciu sterownika selen, Mam problem jak poniżejkliknięcie jednego przycisku Specjalny wykorzystaniem kapibary w szynach

W jednej postaci mam 3 przycisk o nazwie „zapisz i dodaj inny”,«Zapisz i kontynuuj edycję»i«Zapisz» teraz, gdy próbuję zapisać formularz kapibary jak poniżej

click_button 'Save' 

wówczas zgłasza błąd o nazwie przycisk«Zapisz»z id, tytuł lub wartości nie znaleziono Teraz, jeśli usunę powyższe 2 przyciski, a następnie spróbuję, to działa

FYI, moja 3 przycisk w html jak poniżej,

<input class="btn" type="submit" value="Save and add another" name="_addanother" data-disable-with="Save and add another">

<input class="btn" type="submit" value="Save and continue editing" name="_continue" data-disable-with="Save and continue editing">

<input class="btn" type="submit" value="Save" name="_save" data-disable-with="Save">

Proszę dać mi znać, jeśli ktoś ma pomysł.

+0

Przycisk "kliknij przycisk" "Zapisz" (podwójne cudzysłowy). Czy próbowałeś dodać charakterystyczny identyfikator do każdego przycisku i używając go zamiast wartości? – DanS

+0

Dans, tak, próbowałem, dodając identyfikatory do przycisków, ale to nie działa –

+0

Jakie identyfikatory podałeś? – DanS

Odpowiedz

9

Myślę, że problemem jest to, że wszystkie wartości powrotu mecz, ponieważ wszystkie one zawierają „Zapisz”.

Spróbuj przypisać każdemu z nich wyróżniający identyfikator i zamiast tego użyj go.

+1

Hmm Dzięki, mam identyfikatory miejsca i to działa –

0

Metody click_button wymagają identyfikatora, nazwy, wartości przycisku.Poniżej będzie działać.

click_button 'Save and add another' 
click_button 'Save and continue editing' 

I ostatni guzik działa bez błędu, ponieważ jego wartość jest „Zapisz”

click_button 'Save' 
+0

Myślę, że problem polega na tym, że ostatni działa tylko wtedy, gdy pozostałe przyciski są usuwane ... – DanS

+0

Dzięki, ale tak, wiem, że przycisk "Zapisz" powinien działać, jeśli piszę "click_buttion" Save'', ale obecnie nie działa i powoduje błąd, jak powiedziałem w moim qustion .. jeśli usunę moje powyższe 2 przyciski, to tylko ten przycisk 'click_button 'Save'' działa –

+0

Tak, DanS, masz rację ... to jest problem –

-1

I mają pochodzić z poniższego rozwiązania

moduł ValidUserRequestHelper

# for use in request specs 
def sign_in_as_a_valid_user 
    before(:each) do 
    user = FactoryGirl.create :user 
    visit user_session_path 
    fill_in 'user_email', :with => '[email protected]' 
    fill_in 'user_password', :with => 'foobar' 
    click_button 'Einloggen' 
    end 
end 
1

Matching With Exactness - od docs GitHub. Używanie dokładności prawdopodobnie miałoby mniejszy wpływ niż zmiana szablonów.

click_button('Save', exact: true)

Byłoby to znaleźć tylko dokładne dopasowanie i pominąć „Zapisz” bla działania.

Powiązane problemy