自动化测试是时代趋势, 因此很多测试人员开始研究自动化测试, web 自动化测试化测试并不难, 但是很多人都是被挡在了环境搭建这一步, 后面学习激情全无, 这里, 韬哥手把手教大家搭建火狐浏览器下的自动化测试环境 (基于 java).
为什么搭建自动化测试环境难呢, 因为环境要求高, selenium 版本, 驱动文件版本, 浏览器版本这中间有适配问题, 如果没注意这些版本信息, 就可能导致 web 自动化程序就跑不起来.
下面将为大家演示 selenium 3.x 下的火狐自动化自动化环境搭建:
1. 准备 selenium 3.5.1,maven 下的依赖信息如下:
- <dependency>
- <groupId>org.seleniumhq.selenium</groupId>
- <artifactId>selenium-java</artifactId>
- <version>3.5.1</version>
- </dependency>
2. 准备火狐驱动文件 geckodriver.exe(从 selenium 3.0 开始火狐浏览器的自动化就需要驱动文件来驱动了), 这里准备的驱动文件版本为 0.19.0, 大家可以自己去 selenium 官网下载, 或者直接使用老师给大家分享的网盘地址去下载 [链接: https://pan.baidu.com/s/1oN8tg66cobM7yX-T6GKuFw 密码: 9rb7]
另外大家记得把火狐浏览器的版本更换为 56(并且禁止浏览器更新功能, 防止浏览器后台自动更新版本, 至于怎么禁止, 很简单的事情, pls 自行百度), 因为根据 geckodriver 的 change log 建议, 0.19.0 版本的驱动最好是适配: Firefox 55.0 (或更高)+ Selenium 3.5(或更高), 这就是为什么上面为什么用 selenium3.5.1.
以下为大家整理火狐的各版本下载链接:[http://ftp.mozilla.org/pub/firefox/releases/] , 或者大家可以直接去我的网盘下载:[链接: https://pan.baidu.com/s/1xMBkf_ViIV_RyFGN2V-Qaw 密码: eyo6]
3. 验证代码
- package web.demo;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.firefox.FirefoxDriver;
- import org.testng.annotations.AfterClass;
- import org.testng.annotations.BeforeClass;
- import org.testng.annotations.Test;
- /** 火狐的自动化测试环境搭建
- * @author NickJiang
- *
- */
- public class FirefoxAuto {
- WebDriver driver;
- @BeforeClass
- public void init(){
- System.setProperty("webdriver.gecko.driver", "src/test/resources/geckodriver.exe");
- driver = new FirefoxDriver();
- }
- @Test
- public void test(){
- driver.get("http://www.baidu.com");
- System.out.println("打开网站等待 3 秒后再关闭");
- try {
- Thread.sleep(3000);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- @AfterClass
- public void teardown(){
- driver.quit();
- }
- }
驱动文件存放目录: src/test/resources/geckodriver.exe, 如下图:
4. 效果如下, 意味着环境搞定:
至此, 基于 java+selenium 3.x 的火狐自动化测试环境就准备好了. java+selenium 2.x 后面会择时为大家补充. 下一篇将为大家带来 chrome 下自动化环境搭建.
来源: https://www.cnblogs.com/nickjiang/p/9215587.html