質問

私はWatirでサンプルテストを書いており、IEクラスでサイト内を移動したり、クエリを発行したりしています。 それは完全に機能します。

PageContainer のメソッドを使用して続行します私が着いた最後のページ。 たとえば、そのページでHTMLメソッドを使用します。

今はRubyを初めて使い、Watirでそれを学び始めました。

OpenQAでこの質問をしようとしましたが、何らかの理由でWatirセクションが通常のメンバーに制限されています。

私の質問を見てくれてありがとう。

編集:は簡単な例です

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
役に立ちましたか?

解決

現在、Watirの質問に対する回答を得るのに最適な場所は、 Watir-General メーリングリスト。

この質問については、より多くのコードを見るといいでしょう。テスト対象のアプリケーション(AUT)は、アクセスできないためにPageContainerを試してみたい新しいウィンドウ/タブを開いていますか、それとも2番目のページに移動しているだけですか?

最初の場合は、#をご覧ください。添付、2番目の場合、クイックスタートを読むことをお勧めしますチュートリアル

上記のコードを追加した後に編集:

あなたが見逃したと思うのは、 Watir :: IE Watir :: PageContainer モジュールが含まれます。そのため、 browser.html を呼び出して、ナビゲート先のページにHTMLを表示できます。

他のヒント

同意します。 browser.html があなたが望むものであるように思えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top