selenium自动化测试入门
使用场景
- 需求变更慢
- 周期长
- 脚本可复用
需要工具
- Selenium Webdriver
- FireBug
- FirePath
Selenium成员
- Selenium RC
- Selenium IDE: 自动化脚本录制工具
- selenium Webdriver
- Selenium Grid :分布式测试的工具
工作原理
运用脚本启动,webdriver,浏览器
脚本操作浏览器,浏览器的结果返回给脚本
注意点
- 火狐浏览器的版本不能太高,需要指定的版本,否则失败
Selenium IDE安装
- 下载地址: http://www.softpedia.com/get/Internet/Internet-Applications-Addons/Mozilla-Extensions/Selenium-IDE.shtml
- 在浏览器中,已文件的方式安装到插件中
- 这是一个录制脚本的工具
- 可以导出脚本到IDE中运行
- 在IDE中需要设置fireFox的安装路径
System.setProperty("webdriver.firefox.bin","E:\\FireFox\....")
自动化框架的搭建
- Java环境
- Selenium webdriver java testNG环境
testNG环境
- 在Eclipse中
- 下载selenum webdriver jar包
- 新建Java 工程
- 加载引入 selenium webdriver jar包
- 引入包,看是有加载成功
启动浏览器
- firefox启动
driver= new FirefoxDriver();
System.setProperty("webdriver.firefox.bin","浏览器路径");
String url ="http://www.baidu.com";
dirver.get(url);
driver.quit();
- chrome启动
1.下载chrome驱动,其余预firefox一致
Sysytem.SetPropery("webdriver.chrom.driver","chrome 驱动的路径")
- IE启动
与chrom启动类似,下载驱动,设置路径
Webdriver 定位元素###
常见元素的定位:
- By.linkText
- By.partialLinkText
- By.xpath
- By.css
- table
- By.id
- By.name
- By.tagName
- By.calssName
通过找到元素的,来进行相应的操作,调用 selenum 的api进行相应的操作即可
webdriver 常见的api
自己查找api吧