1

我们正在开始一个项目来测试一个用 jQuery 编写的新 Web 应用程序,并计划使用 WATIR 和 FireWATIR 来完成它。

在概念验证测试期间,我发现 WATIR 和 FireWATIR 表示 URL 的方式存在差异,例如,通过 FireWATIR 的脚本会在 WATIR 中生成此错误。

assert_equal(expandImage.src,"../WebToolKit/images/closed.jpg")

testBrowserGadget2(WebClientHomePage) [002_pub_browser.rb:108]:
<"http://172.24.4.125:8081/WebToolKit/images/closed.jpg"> expected but was
<"../WebToolKit/images/closed.jpg">.

我可以启用 WATIR 或 FireWATIR 中的任何设置,以便在针对 IE 和 Firefox 运行时 URL 值保持一致?

4

2 回答 2

2

我使用 uri 模块...

例如需要'uri'

URI.parse(" http://google.com/image/path.jpg ").path => "/image/path.jpg"

即 assert_equal(URI.parse(expandImage.src).path,"../WebToolKit/images/closed.jpg")

于 2010-08-05T20:50:55.227 回答
1

你可以使用 assert_match http://en.wikibooks.org/wiki/Ruby_Programming/Unit_testing

于 2010-08-05T15:25:46.153 回答