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
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top