Come implementare le classi Watir (ad es. PageContainer)?
Domanda
Sto scrivendo un test di esempio con Watir in cui navigo in un sito con la classe IE, eseguo query, ecc. Funziona perfettamente.
Voglio continuare usando i metodi di PageContainer l'ultima pagina su cui sono arrivato. Ad esempio, usando il suo metodo HTML su quella pagina.
Ora sono nuovo di Ruby e ho appena iniziato a impararlo per Watir.
Ho provato a porre questa domanda su OpenQA, ma per qualche ragione la sezione Watir è riservata ai membri normali.
Grazie per aver esaminato la mia domanda.
modifica: ecco un semplice esempio
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
Soluzione
Attualmente, il posto migliore per ottenere risposte alle tue domande su Watir è il Watir-General elenco di posta elettronica.
Per questa domanda, sarebbe bello vedere più codice. L'applicazione in fase di test (AUT) sta aprendo una nuova finestra / scheda in cui hai riscontrato problemi e quindi hai voluto provare PageContainer o sta semplicemente navigando verso una seconda pagina?
Se è il primo, vuoi guardare # allegare , se è il secondo, allora consiglierei di leggere il avvio rapido tutorial.
Modifica dopo il codice aggiunto sopra:
Quello che penso ti sia mancato è che Watir :: IE include il modulo Watir :: PageContainer . Quindi puoi chiamare browser.html
per visualizzare l'html nella pagina in cui hai navigato.
Altri suggerimenti
Sono d'accordo. Mi sembra che browser.html
sia quello che vuoi.