此文主要通过百度搜索功能,进行 Selenium2 的实战实例讲解,文中所附源代码于 2015-01-16 02:01 亲测通过,敬请亲们阅览。希望能对初学 Selenium2 UI 自动化测试编程的亲们有所帮助。若有不足之处,敬请大神指正,不胜感激!
脚本实现功能步骤如下所示:
- 启动 Chrome 浏览器
- 打开百度网址:www.baidu.com
- 输入搜索项:范丰平 博客园
- 获取搜索结果的第一项,并打开
- 关闭 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 }
至此,Selenium2 UI 自动化功能测试脚本第 001 篇顺利完结,希望此文能够给初学 Selenium 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助,热烈欢迎亲点评,非常感谢! ^_^
时间: 2024-10-27 02:14:10