2009-03-11 13 views
2

J'écris un exemple de test avec Watir où je navigue sur un site avec la classe IE, les requêtes d'émission, etc. Cela fonctionne parfaitement.Comment implémenter des classes Watir (par exemple PageContainer)?

Je veux continuer en utilisant les méthodes de PageContainer sur la dernière page sur laquelle j'ai atterri. Par exemple, en utilisant sa méthode HTML sur cette page. Maintenant, je suis nouveau à Ruby et je viens de commencer à l'apprendre pour Watir.

J'ai essayé de poser cette question sur OpenQA, mais pour une raison quelconque, la section Watir est réservée aux membres normaux.

Merci d'avoir regardé ma question.

modifier: ici est un exemple 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 
+0

Quelqu'un doit avoir une idée ... quelqu'un? – Dennis

Répondre

1

Actuellement, le meilleur endroit pour obtenir des réponses à vos questions Watir la liste email Watir-General.

Pour cette question, il serait bon de voir plus de code. L'application en cours d'analyse (AUT) ouvre-t-elle une nouvelle fenêtre/onglet à laquelle vous avez eu du mal à accéder et vous avez donc essayé d'essayer le PageContainer, ou naviguez-vous simplement vers une deuxième page?

Si c'est le premier, vous voulez regarder #attach, s'il s'agit de la seconde, alors je vous recommande de lire le quick start tutorial.

Modifier après le code ajouté au-dessus:

Ce que je pense que vous avez manqué est que Watir::IE comprend le Watir :: PageContainer module. Vous pouvez donc appeler le browser.html pour afficher le code HTML sur la page à laquelle vous avez navigué.

+0

Mandersn, s'il vous plaît vérifier la modification que j'ai faite à l'article d'origine. – Dennis

1

Je suis d'accord. Il me semble que browser.html est ce que vous voulez.