1准备软件
Selenium IDEfirebug-2.0.19.xpi
firepath-0.9.7-fx.xpi
Firefox_46.0.1.5966_setup.exe
由于火狐浏览器高版本以后就不支持firebug,最好下载安装49版本以下的。
selenium_ide-2.9.1.xpi
WebDriverpip install selenium
chromedriver.exe
IEDriverServer.exe
HTMLTestRunner.py
2 Selenium介绍
2.1主要功能测试与浏览器的兼容性——测试应用程序是否能够在不同浏览器和操作系统上正常运行
测试系统功能——创建回归测试以检验软件功能和用户需求,支持自动录制动作和自动生成.NET、Java、Perl等语言的测试脚本
2.2各版本和系统之间的关联Selenium1.0
Selenium IDE
Firefox插件,可以录制测试脚本、回放脚本以及生成基于Selenium Remote Control 模式的简单代码
Selenium Core
有断言assertion机制的运行套件运行器test suite runner。js代码组成,故可以运行在各种浏览器中
Selenium Remote Control
一个代理与控制端,支持多种语言
Selenium2.0
集成Selenium1.0和WebDriver
3 Selenium IDE 使用
3.1 Selenium IDE的安装
selenium: B/S软件功能自动化
IDE: 录制、回放【不会自动打开浏览器】
3.2 Selenium IDE
1、 文件:创建、打开和保存测试案例和测试案例集。
编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命令。
Options :用于设置seleniunm IDE。
2、用来填写被测网站的地址。
3、速度控制:控制案例的运行速度。
4、运行所有:运行一个测试案例集中的所有案例。
5、运行:运行当前选定的测试案例。
6、暂停/恢复:暂停和恢复测试案例执行。
7、单步:可以运行一个案例中的一行命令。
8、录制:点击之后,开始记录你对浏览器的操作。
9、案例集列表。
10、测试脚本;table标签:用表格形式展现命令及参数。source标签:用原始方式展现,默认是HTML语言格式,也可以用其他语言展示。
11、查看脚本运行通过/失败的个数。
12、当选中前命令对应参数。
13、日志/参考/UI元素/Rollup
4 Selenium WebDriver
4.1 Selenium WebDriver简介
Selenium IDE 1.0 不能处理的事件本机键盘和鼠标事件
同源策略跨站脚本(Cross Site Script XSS)/HTTP(S)
弹出框、窗口(基本身份认证、自签名的证书和文件上传/下载)
Selenium2.0 有简洁的应用程序编程接口、WebDriver和WebElement对象,以及更好的抽象。同时,Selenium2.0 支持多种操作系统、多种语言、多种浏览器。
WebDriver是一套库类,不依赖于任何测试框架,所以他自己本身就是一个轻便的自动化测试框架。除了必要的浏览器驱动外,WebDriver不需要启动其他进程或安装其他程序,也不必像Selenium1.0 那样需要先启动服务
4.2 Selenium WebDriver的安装和配置pip install selenium
4.3 Selenium WebDriver入门实例
打开项目首页,输入用户名、密码,点击登录按钮
1 import time
2 from selenium import webdriver
3 from selenium.web