Como implementar classes Watir (por exemplo PageContainer)?
Pergunta
Eu estou escrevendo um teste de amostra com Watir onde eu navegar em torno de um site com a classe IE, consultas de emissão, etc .. Que funciona perfeitamente.
Eu quero continuar usando métodos PageContainer 's em a última página eu caído em cima. Por exemplo, usando seu método de HTML na página.
Agora eu sou novo para Ruby e só comecei a aprender-lo para Watir.
Eu tentei fazer esta pergunta em OpenQA, mas por alguma razão a seção Watir é restrito aos membros normais.
Obrigado por olhando para a minha pergunta.
Editar: aqui é um exemplo simples
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
Solução
Atualmente, o melhor lugar para obter respostas às suas perguntas Watir é a Watir-Geral lista de e-mail.
Para esta questão, seria bom ver mais código. É o aplicativo em teste (AUT) a abertura de uma nova janela / aba que você estava tendo problemas para ir e, portanto, queria tentar a PageContainer, ou é apenas navegar para uma segunda página?
Se for o primeiro, você quer olhar para # anexar , se for o segundo, então eu recomendo a leitura do início rápido tutorial .
Editar após o código adicionado acima:
O que eu acho que você perdeu é que Watir :: IE inclui o Watir :: PageContainer módulo . Então você pode chamar browser.html
para obter o html exibido na página em que você navegou.
Outras dicas
Eu concordo. Parece-me que browser.html
é o que você quer.