上一講我們介紹了如何部署selenium 2.0的開發(fā)環(huán)境,這一講我們將介紹如何使用selenium提供給我們的接口進(jìn)行瀏覽器的簡單操作。
本文將先介紹適合初級用戶的一些常用方法,然后將對一些高級用法和實現(xiàn)源碼進(jìn)行稍微深入一些的分析。
如何打開一個測試瀏覽器
做自動化測試一般情況下我們都需要首先打開測試瀏覽器,瀏覽器開啟后我們方可"命令"瀏覽器去打開新頁面,點(diǎn)擊特定的鏈接,判斷具體的邏輯等等。因此該操作為"萬里長征的第一步",必須給以重視。具體代碼如下。需要注意的是如果使用chrome進(jìn)行測試,那么必須下載安裝chrome driver。
require 'rubygems'
require 'selenium-webdriver'
# 打開firefox
dr = Selenium::WebDriver.for :firefox
dr = Selenium::WebDriver.for :ff
# 打開ie
dr = Selenium::WebDriver.for :ie
dr = Selenium::WebDriver.for :internet_explorer
# 打開chrome
dr = Selenium::WebDriver.for :chrome
如何打開1個具體的url
打開瀏覽器后我們需要轉(zhuǎn)到我們的測試url。下面的代碼可以達(dá)成這個目的。
require 'rubygems'
require 'selenium-webdriver'
dr = Selenium::WebDriver.for :firefox
# 使用get方法
dr.get url
# 使用navigate方法,然后再調(diào)用to方法
dr.navigate.to url
如何關(guān)閉瀏覽器
測試結(jié)束后往往需要關(guān)閉瀏覽器,下面的代碼可以完成這個任務(wù)。
require 'rubygems'
require 'selenium-webdriver'
dr = Selenium::WebDriver.for :firefox
dr.get url
# 使用quit方法
dr.quit
# 使用close方法
dr.close