Question

J'écris un exemple de test avec Watir dans lequel je navigue sur un site avec la classe IE, émet des requêtes, etc. Cela fonctionne parfaitement.

Je souhaite poursuivre 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 connais bien Ruby et je viens tout juste de l’apprendre pour Watir.

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

Merci d'avoir regardé ma question.

modifier: voici 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
Était-ce utile?

La solution

Actuellement, le Watir-General liste de diffusion.

Pour cette question, il serait intéressant de voir plus de code. L’application testée (AUT) ouvre-t-elle une nouvelle fenêtre / un nouvel onglet auquel vous avez eu du mal à accéder et que vous souhaitez donc utiliser le PageContainer, ou s'agit-il simplement d'une page de navigation?

Si c’est le premier, consultez # attachez , si c’est le deuxième, je vous recommande de lire le démarrage rapide. tutoriel .

Modifier après l'ajout du code ci-dessus:

Ce que je pense que vous avez oublié, c’est que Watir :: IE inclut le module de Watir :: PageContainer. Vous pouvez donc appeler browser.html pour afficher le code HTML sur la page vers laquelle vous avez navigué.

Autres conseils

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top