Webdriver en Ruby, cómo comprobar que existen elementos

Estoy usando Webdriver en Ruby y quiero verificar que existen tres textos en una página.

Aquí está la pieza de html que quiero verificar:

many subtags manny other  manny other  manny other > 
test1
test2
test3

¿Cómo verifico que “test1”, “test2” y “test3” se presentan en esta página usando

  • encontrar_elemento
  • buscar_elementos
  • getPageSource?

¿Cuál es el mejor enfoque para ello?

Muchas gracias.

Iría con el método #find_elements , porque con otras 2 opciones habrá una posibilidad de no obtener tal excepción de elemento .

Primero recolectalo en una matriz –

 array = driver.find_elements(:xpath,"//table[@class='c1']//tr[@class='c2']//span[text()='test1']") 

Ahora comprueba el tamaño de la matriz

 "test1 is present" unless array.empty? 

De la misma manera podemos probar para test2 y test3.

El siguiente código de ejemplo lo ayudará a realizar su tarea:

  def check_element_exists arr = ["test1", "test2", "test3"] arr.each do |a| if $driver.page_source.include? a puts a else print a puts " Not present" end end