师傅领进门,修行靠个人。
Selenium-Webdriver系列学习笔记1—浏览器的简单操作
上一篇 /
下一篇 2012-05-28 23:19:44 / 天气: 雨 阴
/ 心情: 还不错,继续保持
/ 个人分类:selenium
如何打开一个测试浏览器
做自动化测试一般情况下我们都需要首先打开测试浏览器,浏览器开启后我们方可"命令"浏览器去打开新页面,点击特定的链接,判断具体的逻辑等等。因此该操作为"万里长征的第一步",必须给以重视。具体代码如下。需要注意的是如果使用chrome进行测试,那么必须下载安装chrome driver。
require
'rubygems'
require
'selenium-webdriver'
dr = Selenium::WebDriver.
for
:ff
dr = Selenium::WebDriver.
for
:ie
dr = Selenium::WebDriver.
for
:internet_explorer
dr = Selenium::WebDriver.
for
:chrome
如何打开1个具体的url及关闭浏览器
打开浏览器后我们需要转到我们的测试url或者测试完成后,需要我们关闭浏览器。下面的代码可以达成这个目的。
require
'rubygems'
require
'selenium-webdriver'
dr = Selenium::WebDriver.
for
:firefox
dr.get url
dr.navigate.to url
#使用quit或者close方法关闭浏览器
dr.quit
dr.close
如何返回当前页面的url
有时候我们需要返回当前测试页面的url。比如在使用soso进行搜索时,当我们提交了搜索请求后,soso返回的url应该是包含我们所需要搜索的关键字的。
例如如果我们搜索webdriver,那么提交搜索请求后,页面应当转到url为http://www.soso.com
/q?pid=s.idx&cid=s.idx&w=webdriver的页面,这时候我们取到这个页面的url,然后通过正则表达式去
匹配一下就能够得到我们所搜索的关键字了。具体代码如下。
require
'rubygems'
require
'selenium-webdriver'
dr = Selenium::WebDriver.
for
:firefox
dr.navigate.to url
search_input = dr.find_element
:id
=>
's_input'
search_input.send_keys
'webdriver'
search_input.submit
match = dr.current_url.match(/\b\w+$/)
keyword = match[
0
]
if
match
如何返回当前页面的title
require
'rubygems'
require
'selenium-webdriver'
dr = Selenium::WebDriver.
for
:firefox
dr.navigate.to url
puts dr.title
其他方法
window_handles : 返回当前所有打开浏览器的窗口句柄
window_handle : 返回当前的浏览器的窗口句柄
page_source : 返回当前页面的源码
visible? : 当前浏览器是否可见,并不保证支持所有浏览器
补充:
如果用
谷歌浏览器进行自动化测试,需要下载安装chromedriver.exe,将下载好的chromedriver.exe放在环境变量所配置的文件夹中。
使用下面的代码测试chrome driver是否安装完成:
@browser
= Watir::Browser.
new
:chrome
@browser
.goto
'www.qq.com'
收藏
举报
TAG: