师傅领进门,修行靠个人。

Selenium-Webdriver系列学习笔记1—浏览器的简单操作

上一篇 / 下一篇  2012-05-28 23:19:44 / 天气: 雨 阴 / 心情: 还不错,继续保持 / 个人分类:selenium

如何打开一个测试浏览器

自动化测试一般情况下我们都需要首先打开测试浏览器,浏览器开启后我们方可"命令"浏览器去打开新页面,点击特定的链接,判断具体的逻辑等等。因此该操作为"万里长征的第一步",必须给以重视。具体代码如下。需要注意的是如果使用chrome进行测试,那么必须下载安装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及关闭浏览器

打开浏览器后我们需要转到我们的测试url或者测试完成后,需要我们关闭浏览器。下面的代码可以达成这个目的。
require'rubygems'
require'selenium-webdriver'
dr = Selenium::WebDriver.for:firefox
# 使用get方法
dr.get url
# 使用navigate方法,然后再调用to方法
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]ifmatch

如何返回当前页面的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是否安装完成:
#使用watir-webdriver语法
#安装成功后则可以启动chrome并打开腾讯首页
@browser= Watir::Browser.new:chrome
@browser.goto'www.qq.com'







TAG:

 

评分:0

我来说两句

Open Toolbar