Selenium 是一个web的自动化测试工具,不少学习功能自动化的朋友首选的就是Selenium,它相比QTP有许多优点(QTP笔者由于种种原因暂未使用过O(∩_∩)O哈!):
①Selenium是开源的,安装简单,易于工作;
②支持场景录制,生成的HTML语言,可导出成多种语言脚本,如C、Java、Python等;
③除了记录火狐浏览器上的事件外,不会记录电脑上任何的其他操作。。。
因为笔者也是初学selenium,所以在此只是记录自己的一些学习过程,一个简单的录制百度搜索的脚本。(PS:大神请绕道,勿喷(*^__^*) 嘻嘻……)
一、安装Selenium插件
在录制selenium脚本之前,首先确保在你的火狐浏览器中安装了selenium插件,可直接在火狐插件中搜索安装即可,如下图所示:
1、打开火狐浏览器,进入火狐附加组件管理器,搜索selenium插件
安装selenium,由于笔者事前已经安装完,故在此不再演示~~
2、重启火狐浏览器,查看selenium是否安装上:
3、打开selenium工具,输入URL地址,如下图所示:
4、打开百度,搜索“周星驰”,如下图所示:
5、导出脚本:
1 package com.selenium.shan; 2 3 import org.openqa.selenium.By; 4 import org.openqa.selenium.WebDriver; 5 import org.openqa.selenium.WebElement; 6 import org.openqa.selenium.firefox.FirefoxDriver; 7 8 9 public class TestHelloWorld{ 10 public static void main( String[] args ){ 11 //指定打开浏览器安装路径 12 System.getProperty( "webdriver.firefox.bin", "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" ); 13 //创建一个WebDriver实例 14 WebDriver dr = new FirefoxDriver(); 15 //打开网址 16 dr.get( "http://www.baidu.com/" ); 17 dr.manage().window().maximize(); 18 WebElement text = dr.findElement( By.name( "wd" ) ); 19 text.sendKeys( "周星驰" ); 20 21 WebElement btn = dr.findElement( By.id( "su" ) ); 22 btn.click(); 23 24 //dr.close(); 25 } 26 }
6、件导出的脚本放置在eclipse中:
注意:eclipse需要配置好selenium环境,笔者将在下篇文章中介绍。
ps:导出的脚本可能会需要做轻微的调整,根据具体情况而定
7、运行脚本,录制回放即可