Selenium-Webdriver系列教程(2)————浏览器的简单操作
上一讲我们介绍了如何部署selenium 2.0的开发环境,这一讲我们将介绍如何使用selenium提供给我们的接口进行浏览器的简单操作。
本文将先介绍适合初级用户的一些常用方法,然后将对一些高级用法和实现源码进行稍微深入一些的分析。
如何打开一个测试浏览器
做自动化测试一般情况下我们都需要首先打开测试浏览器,浏览器开启后我们方可”命令”浏览器去打开新页面,点击特定的链接,判断具体的逻辑等等。因此该操作为”万里长征的第一步”,必须给以重视。具体代码如下。需要注意的是如果使用chrome进行测试,那么必须下载安装chrome driver。
require 'rubygems'require 'selenium-webdriver'# 打开firefoxdr = Selenium::WebDriver.for :firefoxdr = Selenium::WebDriver.for :ff# 打开iedr = Selenium::WebDriver.for :iedr = Selenium::WebDriver.for :internet_explorer# 打开chromedr = Selenium::WebDriver.for :chrome
require 'rubygems'require 'selenium-webdriver'dr = Selenium::WebDriver.for :firefox# 使用get方法dr.get url# 使用navigate方法,然后再调用to方法dr.navigate.to url
require 'rubygems'require 'selenium-webdriver'dr = Selenium::WebDriver.for :firefoxdr.get url# 使用quit方法dr.quit# 使用close方法dr.close
require 'rubygems'require 'selenium-webdriver'dr = Selenium::WebDriver.for :firefoxurl = 'http://www.soso.com'dr.navigate.to urlsearch_input = dr.find_element :id => 's_input'search_input.send_keys 'webdriver'search_input.submitmatch = dr.current_url.match(/\b\w+$/)keyword = match[0] if match
require 'rubygems'require 'selenium-webdriver'dr = Selenium::WebDriver.for :firefoxurl = 'http://www.soso.com'dr.navigate.to urlputs dr.title