Watirクラス(PageContainerなど)を実装する方法は?
質問
私は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
があなたが望むものであるように思えます。
所属していません StackOverflow