预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共27页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

watir-webdriver主页 http://17test.i 来源: nfo/ WatirWebDriver 欢迎莅临WatirWebDriver官方中文主页。WatirWebDriver:最优雅的WebDriverruby实现。 WatirWebdriver的官方主页请点击这里 Watir(音同Water:是的,我知道这会使人困惑)是WebApplicationTestinginRuby这几 个英文单词的首字母缩写,另外WebDriver当然是代表WebDriver了。 Watir-WebDriver支持哪些浏览器? 几乎所有的浏览器:比如Firefox,Chrome和IE,除了Safari。 Watir-WebDriver好用吗? 我可以说Watir-WebDriver好评如潮,这个工具确实很优秀。 快速开始 geminstallwatir-webdriver 或者直接将watir-webdriver添加到你的gemfile文件如果你使用bundler的话(如果你没有 使用bundler,那么我建议你立刻试用)。 Watir-WebDriver是基于ruby1.9.2的,但是其也兼容更老的ruby版本。 那么继续 准备好了,那么打开irb。irb是Ruby的解释器,可以逐行解释ruby语句。那么在irb中逐行 敲入下面的代码吧,看看接下来会发生什么神器的事情: require'watir-webdriver' b=Watir::Browser.new b.goto'17test.info/watir_wd_demo.php' b.text_field(:id=>'entry_0').set'yourname' b.select_list(:id=>'entry_1').select'Ruby' b.select_list(:id=>'entry_1').selected?'Ruby' b.div(:class=>'ss-form-entry').button.click b.text.include?'Thankyou' 看,是不是很简单。你已经不错了,喝杯茶犒劳自己一下吧。 天哪,竟然没有Xpath选择符! 你可能留意到一件事情,那就是没有出现xpath选择符。其实Watir-WebDriver是支持xpath 和css选择符的。你会发现api是很有点麻烦的,让你感到你不需要使用它。当然在特定的情 况下,这些选择符还是很有用的。 天哪,竟然不支持录制和回放 自动化脚本录制工具(比如SeleniumIDE)是给傻瓜用的。严肃的说,在irb中解释执行Watir- WebDriver代码比使用那些傻乎乎的录制工具要高效和实用的多。再加上你亲手编写的代码要 比录制工具自动生成的代码有更好的可读性和稳定性,想像一下,如果你代码里有自动生成的 长达100个字符的css选择符,这样好吗,你懂的。 Ruby的威力 Ruby是一门很神奇很有趣的语言。每天你都会有新的发现,你对ruby的爱也会与日俱增。相 信我,Watir-WebDriver也是如此神奇的。 本站点谢绝一切转载,烦请谅解。 Firefox http://17test.info/?page_i 来源: d=486 Firefox Itjustworks Firefox支持是通过一个JavaScriptdriver来实现的,所以其能在所有操作系统上正常运行。 b=Watir::Browser.new:firefox FirefoxProfiles 默认情况下,Firefoxdriver在每次运行的时候都会去创建1个新的profile文件,这是推荐 的做法。 你可以指定在运行Firefox的时候使用一个已存在的profile文件,比如你的’default’ profile: b=Watir::Browser.new:firefox,:profile=>'default' 你也可以在每次运行测试脚本的时候创建1个新的Firefoxprofile,以配置任何你可以在 about:config面板中能够进行配置的选项。 比如: profile=Selenium::WebDriver::Firefox::Profile.new profile['browser.download.dir']="/tmp/webdriver-downloads" profile['browser.download.folderList']=2 profile['browser.helperApps.neverAsk.saveToDisk']="application/pdf" b=Watir::Brows