Selenium进行Web自动化测试

一、Selenium简介

Selenium是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。
Selenium测试直接云运行在浏览器中,就像真正的操作用户一样。这个工具的主要功能包括:
测试与浏览器的兼容性——测试应用程序是否能够很好的工作在不同的浏览器和操作系统之上。
测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。
Selenium工具集主要包括:
Selenium IDE(集成开发环境)是一个创建测试脚本的原型工具。他是一个Firefox插件,实现简单的浏览器操作的录制和回放功能,提供创建自动化测试的建议接口。Selenium IDE有个记录功能,能记录用户的操作,并且选择多种语言把他们导出到一个可重用的脚本中用于后续操作。
Selenium RC:Selenium Remote Control. Selenium RC是Selenium家族的核心工具,支持多种不同的怨言编写自动化测试脚本,通过Selenium RC的服务器作为代理服务器去访问引用而达到测试的目的。
Selenium Core: 支持DHTML 的测试案例(效果类似数据驱动测试),他是Selenium IDE和Selenium RC的引擎。
WebDriver: 是Selenium2主推的工具,WebDriver 是SeleniumRC的替代品。如果你使用Selenium开发一个新自动化测试i项目,强烈推荐使用WebDriver,它提供了web自动化的各种语言调用接口库。Selenium WebDriver是通过各种浏览器的驱动(Web Driver)来驱动浏览器的,而不是通过注入JavaScript的方式。

二、Selenium自动化原理

Selenium进行Web自动化测试
提供了web自动化的各种语言(java,python,ruby等)调用接口库,通过各种浏览器的驱动(web driver)来驱动浏览器。
一个简单的例子:

#coding = utf-8
#导入selenium 的 webdriver包
from selenium import webdriver
#通过webdriver.Chrome()创建浏览器对象browser
browser = webdriver.Chrome()
#获得浏览器对象,通过get()方法向浏览器发送网址
browser.get( "http: / / www .baidu.com")
#定位到百度的输入框,并向百度输入框里输入”selenium”
browser.find_element_by_id( "kw" ).send_keys ( "selenium")
#定位“百度一下”搜索按钮,并向搜索按钮发送单击事件
browser.find_element_by_id( "su" ).click()
#关闭浏览器并退出驱动程序
browser.quit()

Selenium进行Web自动化测试
Selenium进行Web自动化测试

上一篇:使用Selenium爬取豆瓣电影前100的爱情片相关信息


下一篇:基于Node.js的UI自动化主流框架