2012-04-09 9 views
12

estoy trabajando con los carriles 3 y en la actualidad la escritura de prueba con capibara, utilizando el controlador selenio, tengo problema ya continuaciónclic en un botón específico utilizando capibara en los carriles

En una forma tengo 3 botón denominado "guardar y añadir otro", 'guardar y continuar con la edición' y 'Guardar' Ahora, si intento para salvar la forma de carpincho como a continuación

click_button 'Save' 

a continuación, este error lanza llamado botón 'Guardar' con id, título o valor no encontrado Ahora si elimino los 2 botones de arriba y luego lo intento, entonces funciona

FYI, html Mi 3 del botón como abajo,

<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">

Por favor, hágamelo saber si alguien tiene una idea.

+0

Pruebe click_button "Guardar" (comillas dobles). ¿Has intentado agregar una identificación distintiva a cada botón y usar eso en lugar de valor? – DanS

+0

Dans, sí lo he intentado agregando identificadores a los botones pero eso no funciona –

+0

¿Qué identificadores les diste? – DanS

Respuesta

9

creo que el problema es que todos los valores de retorno de un partido porque todos ellos contienen 'Guardar'.

Intente asignarle a cada una una identificación distintiva y usarla en su lugar.

+1

Hmm Gracias, tengo identificadores de lugar y funciona –

0

métodos click_button esperan ID, nombre, valor del botón. A continuación funcionará.

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

Y por último botón funciona sin ningún tipo de error, ya que su valor es 'Guardar'

click_button 'Save' 
+0

Creo que el problema es que el último solo funciona cuando los otros botones se eliminan ... – DanS

+0

Gracias, pero sí, sé que el botón 'Guardar' debería funcionar si escribo 'click_buttion 'Guardar'', pero actualmente no funciona y arroja un error como dije en mi pregunta .. si elimino mis 2 botones anteriores, solo este 'click_button 'Save'' funciona –

+0

Sí DanS, tienes razón ... ese es el problema –

-1

he llegado con la siguiente solución

módulo 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 - a partir de los documentos de GitHub. Usar la exactitud probablemente tendría menos impacto que la alteración de sus plantillas.

click_button('Save', exact: true)

Esto sólo sería encontrar la combinación exacta y no tome la acción 'Guardar bla'.

Cuestiones relacionadas