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