Watir的browser对象
Web-driver的大部分操作,都是将browser做为一个容器,然后去操作其当前页面所含的element。
Browser对象是由如下方法创建:
Browser = Watir::Browser.new:ff
或者:
Browser = Watir::Browser.start("www.baidu.com", browser=:ff)
该对象的方法有:
返回该对象的driver属性值
browser.driver
=> #(Selenium::WebDriver::Driver:0x324wef34 browser=:chrome)
添加一个checker
browser.add_checker do |page|
page.text.include?("Server Error") and puts "Application exception or 500 error!"
end
操作JavaScript生成的alert,confirms和prompt窗口
更多见: http://www.51testing.com/?uid-26810-action-viewspace-itemid-832516
判断该browser的instance是否存在
Browser.assert_exists
=> true
(object) back
返回上页,等同于点击browser的back键
browser.back
(object) browser
返回对象的browser属性的值
browser.browser
=> #<Watir::Browser:0x..fd324ds324c url ="about:blank" title="about:blank">
(object) close (等同于quit)
关闭当前的窗口/页面
browser.close
(Watir::Cookies) cookies
处理当前页面的cookie
更多见:http://www.51testing.com/?uid-26810-action-viewspace-itemid-832645
(object) disable_checker(checker)
关闭指定的checker
browser.disable_checker(page)
执行一个外部的JavaScript片段
判断页面是否被关闭
browser.exist?
=> true
页面向前进一步,等同于点击browser的forward按键
页面转向指定的URI地址
browser.goto('www.google.com')
返回当前页面的html内容
browser.html
返回当前页面的inspect属性的值
browser.inspect
=> "#<Watir::Browser:0x..fdd3423c url=\"http://www.google.com.hk/\" title=\"Google\">
返回表示browser就绪的标志内容
browser.ready_state
=> "complete"
刷新当前页面
browser.refresh
强行复原browser
browser.reset!
正在运行checker列表
browser.run_checkers
处理当前的页面的快照
更多见:http://www.51testing.com/?uid-26810-action-viewspace-itemid-832647
向页面当前focus的元素发送
browser.send_keys('test')
返回状态栏的内容
browser.status
返回页面body中的文本内容
browser.text
返回页面的title内容
browser.title
返回当前的url值
browser.url
=> "http://www.google.com.hk/"
页面在ready status出现前(complete),等待指定的秒数,默认5秒
browser.wait(10)
(window) window(*args, &blk)
返回指定的browser所含的window
browser.window(:title, 'Google')
(Array(window)) windows(*arg)
返回指定browser的window集合
browser.windows(:title, 'Google')
(object) wait_until(*arg, &blk)
页面在条件满足前等待
browser.wait_until(:title, 'Google')
(object) wait_while(*arg, &blk)
页面在条件满足时等待
browser.wait_while(:title, 'Google')