此文主要通过 三种浏览器(Chrome、Firefox、IE)启动脚本 功能,进行 Selenium2 三种浏览器启动方法的实战实例讲解。文中所附源代码于 2015-01-18 20:33 亲测通过,敬请亲们阅览。进行编写登录自动化测试脚本,若您直接使用此文所附的源代码运行测试,则需要修改对应 浏览器 或 webdriver 的路径,否则将会引起相应的报错,请知悉。
希望能对初学 Selenium2 WebUI 自动化测试编程的亲们有所帮助。若有不足之处,敬请大神指正,不胜感激!
一、各浏览器 WebDriver 驱动文件下载
- Chrome 驱动文件(浏览器版本 31 下测试通过):http://yunpan.cn/cyadeJIxkwWwg 提取码 e475
- Internet Explorer 驱动文件下载(浏览器版本 11 下测试通过):http://yunpan.cn/cyadeJIxkwWwg 提取码 e475
- Firefox 为 Selenium 原生支持,无需下载 webdriver
二、各浏览器启动脚本
当前使用的 Selenium Jar 文件为:selenium-server-standalone-2.42.2.jar
- Chrome
1 /** 2 * Aaron.ffp Inc. 3 * Copyright (c) 2004-2015 All Rights Reserved. 4 */ 5 package main.java.aaron.sele.demo; 6 7 import java.util.concurrent.TimeUnit; 8 9 import org.openqa.selenium.WebDriver; 10 import org.openqa.selenium.chrome.ChromeDriver; 11 12 /** 13 * UI自动化功能测试脚本:启动 Chrome 浏览器 14 * 15 * 实现 Chrome 浏览器启动的步骤如下: 16 * 1.设定需要启动的 Chrome 的安装路径 17 * 2.设定 Chrome 对应的 webdriver 18 * 3.启动 Chrome, 并最大化 19 * 4.打开百度 20 * 5.关闭并退出 21 * 22 * @author Aaron.ffp 23 * @version $Id: StartBrowerChrome.java, V0.1 2015-1-18 15:07:49 Aaron.ffp Exp $ 24 */ 25 public class StartBrowerChrome { 26 private static WebDriver cd; 27 private static String baseUrl; // 百度首页网址 28 29 /** 30 * 主方法入口 31 * @param args 32 */ 33 public static void main(String[] args) { 34 /* 启动 chrome */ 35 chromeStart(); 36 /* 打开百度 */ 37 cd.get(baseUrl); 38 /* 等待加载 */ 39 cd.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 40 /* 关闭 chrome */ 41 chromeQuit(); 42 } 43 44 /** 45 * Chrome WebDriver 设置, 网址及搜索内容初始化, 打开 Chrome 浏览器 46 */ 47 public static void chromeStart(){ 48 /* 设定 chrome 启动文件的位置, 若未设定则取默认安装目录的 chrome */ 49 System.setProperty("webdriver.chrome.bin", "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"); 50 /* 设定 chrome webdirver 的位置 */ 51 System.setProperty("webdriver.chrome.driver", "C:/Windows/System32/chromedriver.exe"); 52 /* 百度首页网址赋值 */ 53 baseUrl = "http://www.baidu.com/"; 54 /* 启动 chrome 浏览器 */ 55 cd = new ChromeDriver(); 56 /* 浏览器最大化 */ 57 cd.manage().window().maximize(); 58 } 59 60 /** 61 * 关闭并退出 Chrome 62 */ 63 public static void chromeQuit(){ 64 /* 关闭 chrome */ 65 cd.close(); 66 /* 退出 chrome */ 67 cd.quit(); 68 } 69 }