Watir Web-Driver 的Browser对象

上一篇 / 下一篇  2013-01-21 13:20:30 / 个人分类:测试

Watir的browser对象

Web-driver的大部分操作,都是将browser做为一个容器,然后去操作其当前页面所含的element。

Browser对象是由如下方法创建:
Browser = Watir::Browser.new:ff

或者:

Browser = Watir::Browser.start("www.baidu.com", browser=:ff)

该对象的方法有:

(Object) driver (等同于wd)

返回该对象的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片段

(Boolean) exist? (等同于exists?)

判断页面是否被关闭

browser.exist?
=> true


页面向前进一步,等同于点击browser的forward按键

browser.foward


页面转向指定的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
=> "google"


返回当前的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')



TAG:

 

评分:0

我来说两句

日历

« 2024-04-30  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 151356
  • 日志数: 185
  • 文件数: 6
  • 建立时间: 2007-08-06
  • 更新时间: 2015-01-06

RSS订阅

Open Toolbar