Java自动化测试(selenium 22)
selenium IDE
selenium IDE是一个Firefox/Chrome插件,用于记录和回放用户与浏览器的交互。使用它来创建简单的脚本或协助进行探索性测试。
下载selenium IDE
下载地址:https://www.selenium.dev/downloads/
可翻墙的使用chrome浏览器,不可以翻墙的用firefox浏览器
开始使用-录制
- 打开Selenium IDE插件
- 点击
Record a new test in a new project
- 项目名称设置为
web-test
(任意)
- 测试页面选择
https://www.baidu.com
- 点击
Start Recording
自动打开页面。右下角有Selenium IDE is recording ...
录制中的标记
6.在该页面上操作后再次点击插件停止录制
从图中可以看到,总共操作了7步
- 打开浏览器
- 设置浏览器大小
- 点击输入框
- 输入
python
- 点击搜索按钮
- 点击搜索结果的第一行
- 进入新的弹出页面
开始使用-执行
点击播放按钮进行回放
点击播放速度,降低播放速度,防止出现因为操作过快导致的元素无法找到的问题。
java selenium环境搭建
chrom浏览器下载
https://www.chromedownloads.net/chrome64win/
Firefox浏览器下载
http://ftp.mozilla.org/pub/firefox/releases/
Maven
https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java/3.141.59
1 | <dependencies> |
驱动
IE
使用 IE 浏览器进行 Web 自动化测试,selenium-java.jar 包和 IE 驱动是同步的(如下图),所以只需要关注 IE 驱动和 IE 浏览器版本如何搭配。
如果你使用 ie6、ie7 请使用 selenium 2.42 或者 2.40 版本,也就是图中的版本。如果你使用的 ie8-ie11 推荐使用 2.50 之后的版本。
镜像地址:https://npm.taobao.org/mirrors/selenium/
Chrome
使用 Chrome 浏览器进行 Web 自动化测试,selenium-java.jar 是通用的,只需要关注 Chrome 驱动和 Chrome 浏览器版本是否对应即可。在 70.0.3538.16 之后,Chrome 驱动和 Chrome 浏览器是一一对应。之前的版本会有一个 notes.txt 进行描述(如下图)。
镜像地址:https://npm.taobao.org/mirrors/chromedriver/
Firefox
使用 Firefox 浏览器进行 Web 自动化测试,相对于 IE 和 Chrome 更复杂一些。需要 selenium-java.jar、Firefox 驱动、Firefox 浏览器都匹配。这个匹配关系在 GitHub 上 Firefox 驱动项目 releases 中(如下图)。
地址:https://github.com/mozilla/geckodriver/releases
测试Demo-IE
将Driver放到resources
1 | package com.zhongxin.day01; |
测试Demo-Chrome
1 | private static void chrome() throws InterruptedException { |
测试Demo-Firefox
1 | private static void firefox() throws InterruptedException { |
提取
1 | package com.zhongxin.day01; |