[关闭]
@52fhy 2016-02-20T15:57:29.000000Z 字数 2151 阅读 400

01-selenium自动化--简介

工具


简介

Selenium 也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite、Google Chrome等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

selenium经历了两个版本,selenium1.0和selenium2.0,selenium也不是简单一个工具,而是由几个工具组成,每个工具都有其特点和应用场景。

selenium2.0 = selenium1.0 + WebDriver

需要强调的是,在selenium2.0中主推的是WebDriver,WebDriver是seleniumRC的替代品,因selenium为了向下兼容性,所以seleniumRC并没有彻底抛弃,如果你使用selenium开发一个新自化测试项目,强列推荐使用WebDriver。

selenium与WebDriver原先属于两个不同的项目,WebDriver的创建者SimonStewart早在2009年八月的一份邮件中解释了项目合并的原因。

为何把两个项目合并?部分原因是WebDriver解决了Selenium存在的缺点(比如,能够绕过JS沙箱。我们有出色的API),部分原因是Selenium解决了WebDriver存在的问题(例如支持广泛的浏览器),部分原因是因为Selenium的主要贡献者和我都觉得合并项目是为用户提供最优秀框架的最佳途径。

建议阅读:「UI 测试自动化selenium」汇总 - 虫师 - 博客园
http://www.cnblogs.com/fnng/p/3157639.html

主要内容

selenium + python自动化测试环境搭建
译:selenium webdriver (python)

轻松自动化---selenium-webdriver(python) (一)
开始我们的第一个脚本:

轻松自动化---selenium-webdriver(python) (二)

轻松自动化---selenium-webdriver(python) (三)
* 简单对象定位:

轻松自动化---selenium-webdriver(python) (四)

轻松自动化---selenium-webdriver(python) (五)

轻松自动化---selenium-webdriver(python) (六)

操作对象:

WebElement 另一些常用方法:

轻松自动化---selenium-webdriver(python) (七)
多层框架或窗口的定位:

智能等待:

轻松自动化---selenium-webdriver(python) (八)

轻松自动化---selenium-webdriver(python) (九)

轻松自动化---selenium-webdriver(python) (十)

轻松自动化---selenium-webdriver(python) (十一)

轻松自动化---selenium-webdriver(python) (十二)

selenium-webdriver(python) (十三) -- cookie处理

selenium-webdriver(python) (十四) -- webdriver原理

selenium-webdriver(python) (十五) -- 鼠标事件

selenium-webdriver(python) (十六) --unittest 框架

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注