亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Watir
Watir WedDriver支持的瀏覽器操作
作者:網絡轉載 發布時間:[ 2014/1/14 13:44:29 ] 推薦標簽:Watir WedDriver

Watir Webdriver的工作方式是:

Watir 腳本 -> Browser Driver -> Browser ->Screen (or headless)

目前支持的Browser Driver 有IEDriver, ChromeDriver, FFDriver,SafariDriver, HeadlessDriver

我們來看一下對各個browser的支持:

Chrome

標準創建
browser = Watir::Browser.new :chrome

帶profile的創建,下例為設置不彈出download窗口,并設置下載默認路徑

profile = Selenium::WebDriver::Chrome::Profile.new
profile['download.prompt_for_download'] = false
profile['download.default_directory'] = "/path/to/dir"

browser = Watir::Browser.new :chrome, :profile => profile

帶switch的創建,下例為忽略證書錯誤,關閉popup窗口彈出,禁止自動翻譯
browser = Watir::Browser.new :chrome, :switches => %w[--ignore-certificate-errors --disable-popup-blocking --disable-translate]

設置代理
browser = Watir::Browser.new :chrome, :switches => %w[--proxy-server=myproxy.com:8080]

Firefox

標準創建
browser = Watir::Browser.new :firefox

使用默認的profile
browser = Watir::Browser.new :firefox, :profile => 'default'

設置所需的profile
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"
 
browser = Watir::Browser.new :firefox, :profile => profile

禁止native event,該方法主要是window使用默認的一個較低level的交互方法來與webdrive進行交互,有時候會引起莫名的錯誤,可以禁止:
profile = Selenium::WebDriver::Firefox::Profile.new
profile.native_events = false
browser = Watir::Browser.new :firefox, :profile => profile

設置代理服務
profile = Selenium::WebDriver::Firefox::Profile.new
profile.proxy = Selenium::WebDriver::Proxy.new :http => 'myproxy.com:8080:, :ssl => 'myproxy.com:8080'

browser = Watir::Browser.new :firefox, :profile => profile

設置使用addon,例如:firebug
profile = Selenium::WebDriver::Firefox::Profile.new
profile.add_extension "../path/to/firebug.xpi"

browser = Watir::Browser.new :firefox, :profile => profile

IE

標準創建
browser = Watir::Browser.new :firefox

IE使用默認配置,也是說,你必須手工配置IE來滿足你的需要。

Safari

標準創建
browser = Watir::Browser.new :safari

safari現在支持還不夠完善,有待進一步更新。

Headless

Headless不是瀏覽器,他是ruby對Xvfb的封裝,從而使得能headless的linux上運行一個圖形界面程序。

Xvfb or X virtual framebuffer 是一種將所有的圖形化操作在內存中隱式運行,而不是在屏幕上顯式運行的一種服務器。

舉個簡單的例子
require 'watir-webdriver'
require 'headless'

headless = Headless.new
headless.start

browser = Watir::Browser.start 'www.google.com'
puts b.title
b.close

headless.destroy

通過先生成headless,我們能在非圖形界面的操作系統上,運行一個圖形界面的程序。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 天天爽天天干 | 欧美日韩精品国产一区在线 | 国产中文一区 | 秋霞手机入口二日韩区 | 欧美一级视频精品观看 | 色噜噜狠狠狠狠色综合久不 | 国产精品久久久久久亚洲伦理 | 成人看毛片 | 最近中文字幕免费mv在线视频 | 欧美 亚洲 激情 | 欧美午夜在线观看理论片 | 亚洲最大看欧美片网站 | 男人透女人超爽视频免费 | 男女在线播放 | 国产99在线a视频 | 国产成人精品午夜 | 18成禁人视频免费 | 韩国午夜理伦三级在线观看仙踪林 | 97公开免费视频 | 一区二区三区精品国产 | 成年性生交大片免费看 | 成人黄色免费看 | 日韩欧美高清在线观看 | 天天插天天搞 | 高清不卡毛片免费观看 | 一级毛片日韩 | 国产精品亚洲欧美日韩久久 | 欧美国产在线视频 | 波多野一区二区三区在线 | 成人羞羞视频免费看 | 香蕉视频三级 | 国产一级黄色网 | 最近更新中文字幕2019视频 | 91全国探花精品正在播放 | 国产欧美日韩在线不卡第一页 | 欧美精品在线一区二区三区 | 婷婷久久综合九色综合98 | 99在线看 | 涩涩色视频在线播放 | 在线看欧美日韩中文字幕 | 中文字幕精品1在线 |