此文主要通过 三种浏览器(Chrome、Firefox、IE)启动脚本 功能,进行 Selenium2 三种浏览器启动方法的实战实例讲解。文中所附源代码于 2015-01-18 20:33 亲测通过,敬请亲们阅览。进行编写登录自动化测试脚本,若您直接使用此文所附的源代码运行测试,则需要修改对应 浏览器 或 webdriver 的路径,否则将会引起相应的报错,请知悉。

希望能对初学 Selenium2 WebUI 自动化测试编程的亲们有所帮助。若有不足之处,敬请大神指正,不胜感激!

一、各浏览器 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 }
View Code

相关文章:

  • 2021-11-09
  • 2021-12-07
  • 2021-08-30
  • 2021-12-11
猜你喜欢
  • 2021-12-18
  • 2021-09-13
  • 2021-11-08
  • 2021-09-04
  • 2021-09-14
  • 2021-11-03
  • 2021-08-04
相关资源
相似解决方案