首页 > 代码库 > Selenium2学习-003-Selenium2 WebUI自动化实战实例-001-百度搜索

Selenium2学习-003-Selenium2 WebUI自动化实战实例-001-百度搜索

此文主要通过百度搜索功能,进行 Selenium2 的实战实例讲解,文中所附源代码于 2015-01-16 02:01 亲测通过,敬请亲们阅览。希望能对初学 Selenium2 UI 自动化测试编程的亲们有所帮助。若有不足之处,敬请大神指正,不胜感激!

脚本实现功能步骤如下所示:

  1. 启动 Chrome 浏览器
  2. 打开百度网址:www.baidu.com
  3. 输入搜索项:范丰平 博客园
  4. 获取搜索结果的第一项,并打开
  5. 关闭 Chrome 浏览器(为显示打开效果,已将此项注释)

夜已深了,鬼话少述,直接上源代码了。Selenium UI 自动化功能测试脚本:百度搜索 源代码如下所示:

技术分享
  1 /**  2  * Aaron.ffp Inc.  3  * Copyright (c) 2014-2015 All Rights Reserved.  4  */  5 package main.java.aaron.selenium;  6   7 import java.util.concurrent.TimeUnit;  8   9 import org.openqa.selenium.By; 10 import org.openqa.selenium.WebDriver; 11 import org.openqa.selenium.WebElement; 12 import org.openqa.selenium.chrome.ChromeDriver; 13  14 /** 15  * UI自动化功能测试脚本:百度搜索 16  *  17  * 实现的百度搜索功能步骤描述如下: 18  *   1.启动 Chrome 浏览器 19  *   2.打开百度网址:www.baidu.com 20  *   3.输入搜索项:范丰平 博客园 21  *   4.获取搜索结果的第一项,并打开 22  *   5.关闭 Chrome 浏览器(为显示打开效果,已将此项注释) 23  * @author Aaron.ffp 24  * @version $Id: BaiduSearch.java, v 0.1 2015年1月16日 上午1:10:08 Aaron.ffp Exp $ 25  */ 26 public class BaiduSearch { 27     private static WebDriver cd; 28     private static String baseUrl;          // 百度首页网址 29     private static WebElement txt_search;   // 搜索录入框 30     private static WebElement btn_search;   // 搜索按钮 31     private static WebElement lnk_first;    // 第一条搜索结果 32     private static String searchContent;    // 搜索内容 33      34     /** 35      * 测试主入口 36      * @param args 37      * @throws InterruptedException 38      */ 39     public static void main(String[] args) throws InterruptedException{ 40         chromeStart(); 41         searchBaidu(); 42 //        chromeQuit(); 43     } 44      45     /** 46      * 百度搜索 47      *  48      * @throws InterruptedException 49      */ 50     public static void searchBaidu() throws InterruptedException{ 51         /* 打开百度首页 */ 52         cd.get(baseUrl); 53          54         /* 获取页面元素:搜索录入框 */ 55         txt_search = cd.findElement(By.id("kw")); 56         /* 获取页面元素:搜索按钮 */ 57         btn_search = cd.findElement(By.id("su")); 58          59         /* 清空搜索框, 并输入搜索项 */ 60         txt_search.clear(); 61         txt_search.sendKeys(searchContent); 62          63         /* 点击搜索按钮 */ 64         btn_search.click(); 65          66         /* 等待 1s, 待网页加载完成再操作页面元素, 否则录入框元素查找时会报错:No such element */ 67         TimeUnit.SECONDS.sleep(1); 68          69         /* 获取页面元素:第一条搜索结果*/ 70         lnk_first = cd.findElement(By.xpath("//div[@id=‘1‘]/h3/a")); 71          72         System.out.println(lnk_first.getText()); 73         /* 点击第一条搜索结果链接 */ 74         lnk_first.click(); 75     } 76      77     /** 78      * Chrome WebDriver 设置, 网址及搜索内容初始化, 打开 Chrome 浏览器 79      */ 80     public static void chromeStart(){ 81         /* 设定 chrome webdirver 的位置 */ 82         System.setProperty("webdriver.chrome.driver", "C:/Windows/System32/chromedriver.exe"); 83         /* 百度首页网址赋值 */ 84         baseUrl = "http://www.baidu.com/"; 85         /* 搜索内容赋值 */ 86         searchContent = "范丰平 博客园"; 87         /* 启动 chrome 浏览器 */ 88         cd = new ChromeDriver(); 89     } 90      91     /** 92      * 关闭并退出 Chrome 93      */ 94     public static void chromeQuit(){ 95         /* 关闭 chrome */ 96         cd.close(); 97         /* 退出 chrome */ 98         cd.quit(); 99     }100 }
View Code

 

至此,Selenium2 UI 自动化功能测试脚本第 001 篇顺利完结,希望此文能够给初学 Selenium 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助,热烈欢迎亲点评,非常感谢! ^_^

Selenium2学习-003-Selenium2 WebUI自动化实战实例-001-百度搜索