2

我正在用 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
4

2 回答 2

1

目前,获得 Watir 问题答案的最佳位置是Watir-General电子邮件列表。

对于这个问题,很高兴看到更多代码。正在测试的应用程序 (AUT) 是否打开了您无法访问的新窗口/选项卡,因此想尝试 PageContainer,还是只是导航到第二页?

如果是第一个,你想看#attach,如果是第二个,那么我建议阅读快速入门教程

在上面添加代码后进行编辑:

我认为您错过的是Watir::IE包含 Watir::PageContainer模块。因此,您可以调用browser.html以获取在您导航到的页面上显示的 html。

于 2009-03-11T16:35:55.730 回答
1

我同意。在我看来,这browser.html就是你想要的。

于 2009-10-30T19:20:35.773 回答