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