tutorial rails ruby rspec capybara

ruby - tutorial - rspec rails



¿Cuáles son las opciones para Cap_bara''s have_selector? (1)

capibara proporciona este método a rspec. Los documentos de capibara no hacen que sea fácil encontrar la respuesta a su pregunta, así que sigamos la fuente:

have_selector está en Capybara::RSpecMatchers . HaveSelector a la clase anidada HaveSelector , que delega en el método assert_selector .

assert_selector está en Capybara::Node::Matchers . (Entonces, ¿es un método has_selector? Aunque eso no es lo que llama rspec.) El assert_selector de assert_selector documenta la opción :count . También dice "También acepta todas las opciones que Finders # all acepta, como: text y: visible". Al hacer clic en Finders#all finalmente llegamos a la documentación de todas las opciones:

Opciones Hash (opciones):

  • text (String, Regexp): solo busca elementos que contengan este texto o que coincidan con esta expresión regular
  • visible (booleano): solo busca los elementos que están visibles en la página. Estableciendo esto en hallazgos falsos: elementos invisibles y visibles.
  • count (Entero) - Número exacto de coincidencias que se espera encontrar
  • maximum (Integer): número máximo de coincidencias que se espera encontrar
  • minimum (Integer): cantidad mínima de coincidencias que se espera encontrar
  • between (Range) - El número de coincidencias encontradas debe estar dentro del rango dado
  • exact (Boolean) - Controla si las expresiones en la coincidencia de XPath dada son exactas o parcialmente

Recibí este error en RSpec. ¿Hay algún documento para have_selector que explique cada clave en el hash de opciones y qué es exactamente?

invalid keys :content, should be one of :text, :visible, :between, :count, :maximum, :minimum, :exact, :match, :wait