¿Cómo implementar las clases de Watir (por ejemplo, PageContainer)?
Pregunta
Estoy escribiendo una prueba de muestra con Watir donde navego por un sitio con la clase IE, hago consultas, etc. Eso funciona perfectamente.
Quiero continuar utilizando los métodos de PageContainer en la última página en la que llegué. Por ejemplo, usando su método HTML en esa página.
Ahora soy nuevo en Ruby y comencé a aprenderlo para Watir.
Intenté hacer esta pregunta en OpenQA, pero por alguna razón la sección Watir está restringida a miembros normales.
Gracias por mirar mi pregunta.
editar: aquí hay un ejemplo simple
require "rubygems"
require "watir"
test_site = "http://wiki.openqa.org/"
browser = Watir::IE.new
browser.goto(test_site)
# now if I want to get the HTML source of this page, I can't use the IE class
# because it doesn't have a method which supports that
# the PageContainer class, does have a method that supports that
# I'll continue what I want to do in pseudo code
Store HTML source in text file
# I know how to write to a file, so that's not a problem;
# retrieving the HTML is the problem.
# more specifically, using another Watir class is the problem.
Close browser
# end
Solución
Actualmente, el mejor lugar para obtener respuestas a sus preguntas sobre Watir es Watir-General lista de correo electrónico.
Para esta pregunta, sería bueno ver más código. ¿La aplicación bajo prueba (AUT) está abriendo una nueva ventana / pestaña a la que tenía problemas para acceder y, por lo tanto, quería probar el PageContainer, o simplemente está navegando a una segunda página?
Si es el primero, desea ver # adjuntar , si es el segundo, entonces recomendaría leer el inicio rápido tutorial .
Editar después del código agregado anteriormente:
Lo que creo que te perdiste es que Watir :: IE incluye el Watir :: PageContainer módulo . Por lo tanto, puede llamar a browser.html
para que se muestre el html en la página a la que ha navegado.
Otros consejos
Estoy de acuerdo. Me parece que browser.html
es lo que quieres.