此文主要通过百度搜索功能,进行 Selenium2 的实战实例讲解,文中所附源代码于 2015-01-16 02:01 亲测通过,敬请亲们阅览。希望能对初学 Selenium2 UI 自动化测试编程的亲们有所帮助。若有不足之处,敬请大神指正,不胜感激!
脚本实现功能步骤如下所示:
- 启动 Chrome 浏览器
- 打开百度网址:www.baidu.com
- 输入搜索项:范丰平 博客园
- 获取搜索结果的第一项,并打开
- 关闭 Chrome 浏览器(为显示打开效果,已将此项注释)
夜已深了,鬼话少述,直接上源代码了。Selenium UI 自动化功能测试脚本:百度搜索 源代码如下所示:
/**
* Aaron.ffp Inc.
* Copyright (c) 2014-2015 All Rights Reserved.
*/
package main.java.aaron.selenium; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver; /**
* UI自动化功能测试脚本:百度搜索
*
* 实现的百度搜索功能步骤描述如下:
* 1.启动 Chrome 浏览器
* 2.打开百度网址:www.baidu.com
* 3.输入搜索项:范丰平 博客园
* 4.获取搜索结果的第一项,并打开
* 5.关闭 Chrome 浏览器(为显示打开效果,已将此项注释)
* @author Aaron.ffp
* @version $Id: BaiduSearch.java, v 0.1 2015年1月16日 上午1:10:08 Aaron.ffp Exp $
*/
public class BaiduSearch {
private static WebDriver cd;
private static String baseUrl; // 百度首页网址
private static WebElement txt_search; // 搜索录入框
private static WebElement btn_search; // 搜索按钮
private static WebElement lnk_first; // 第一条搜索结果
private static String searchContent; // 搜索内容 /**
* 测试主入口
* @param args
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException{
chromeStart();
searchBaidu();
// chromeQuit();
} /**
* 百度搜索
*
* @throws InterruptedException
*/
public static void searchBaidu() throws InterruptedException{
/* 打开百度首页 */
cd.get(baseUrl); /* 获取页面元素:搜索录入框 */
txt_search = cd.findElement(By.id("kw"));
/* 获取页面元素:搜索按钮 */
btn_search = cd.findElement(By.id("su")); /* 清空搜索框, 并输入搜索项 */
txt_search.clear();
txt_search.sendKeys(searchContent); /* 点击搜索按钮 */
btn_search.click(); /* 等待 1s, 待网页加载完成再操作页面元素, 否则录入框元素查找时会报错:No such element */
TimeUnit.SECONDS.sleep(1); /* 获取页面元素:第一条搜索结果*/
lnk_first = cd.findElement(By.xpath("//div[@id='1']/h3/a")); System.out.println(lnk_first.getText());
/* 点击第一条搜索结果链接 */
lnk_first.click();
} /**
* Chrome WebDriver 设置, 网址及搜索内容初始化, 打开 Chrome 浏览器
*/
public static void chromeStart(){
/* 设定 chrome webdirver 的位置 */
System.setProperty("webdriver.chrome.driver", "C:/Windows/System32/chromedriver.exe");
/* 百度首页网址赋值 */
baseUrl = "http://www.baidu.com/";
/* 搜索内容赋值 */
searchContent = "范丰平 博客园";
/* 启动 chrome 浏览器 */
cd = new ChromeDriver();
} /**
* 关闭并退出 Chrome
*/
public static void chromeQuit(){
/* 关闭 chrome */
cd.close();
/* 退出 chrome */
cd.quit();
}
}
至此,Selenium2 UI 自动化功能测试脚本第 001 篇顺利完结,希望此文能够给初学 Selenium 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助,热烈欢迎亲点评,非常感谢! ^_^