使用Selenium 和Junit 进行WEB功能测试

http://yingxiong.iteye.com/blog/782711

下载

用firefox 到http://selenium -ide.openqa.org/download.jsp 下载selenium -ide 这个firefox 插件, 然后安装,

http://release.openqa.org/selenium -remote-control/ 下载selenium -rc  , 它包括python,php,java ,ruby 等的测试驱动.

 

 

http://seleniumhq.org/download/

 

Selenium 编写一个测试

在firefox 里面的菜单Tools –> Selenium IDE ,

打开了selenium ide 之后你可以录制一个测试案例,记得最后选择Java 的格式.

selenium ide 里面Options ->Format -> Java . 然后保存.

注意,它默认的格式是junit3 的, 后面我们使用junit 4 的格式.

开启和关闭Selenium Server

 

在下载的selenium-server 包里面,有一个selenium -server.jar 文件, 你可以在命令行下启动.

java -jar selenium -server.jar

如果你想关闭的话在浏览器里打开:

http://localhost:4444/selenium

-server/driver/?cmd=shutDown

当然我们后面是用纯手工编程的方式.

创建一个Junit 4 的Test Case

 

打开eclipse , 新建一个java 项目,引入junit 4 library , 然后加上selenium-server.jar 和selenium -java-client-driver.jar .

 

新建一个Junit 测试. 比如如下这段代码:

Java代码   收藏代码
  1. package com.xplazy.app.test;  
  2.   
  3. import com.thoughtworks.selenium.*;  
  4.   
  5. //继承测试类  
  6. public class DefaultTestCase extends SeleneseTestCase {  
  7.     // 实例化Selenium 类  
  8.     Selenium selenium;  
  9.   
  10.     // 覆盖setUp方法  
  11.     public void setUp() throws Exception {  
  12.         // 实例化DefaultSelenium类,其它命令均是它的方法  
  13.         selenium = new DefaultSelenium("localhost"4444"*iexplore",  
  14.                 "http://www.baidu.com");  
  15.         // 启动selenium 创建一个新的session  
  16.         selenium.start();  
  17.     }  
  18.   
  19.     // 覆盖teardown方法(在这里没有特别的设置)  
  20.     public void tearDown() throws Exception {  
  21.         selenium.stop();  
  22.     }  
  23.   
  24.     // 建立一个测试方法,里面是命令的集合了..  
  25.     public void testBaidu() throws Exception {  
  26.         // DefaultTestCase test=new DefaultTestCase();  
  27.         // 注意这里的selenium即是类中的已经启动的selenium,命令都是它的方法  
  28.         selenium.open("http://www.baidu.com");  
  29.         selenium.waitForPageToLoad("6000");  
  30.         selenium.type("kw""selenium");  
  31.         selenium.click("sb");  
  32.         Thread.sleep(3000);  
  33.         assertTrue(selenium.isTextPresent("相关搜索"));  
  34.     }  
  35. }  

 

通过上面几个步骤,大家便可以做简单的功能测试了,一开始可能还不习惯,持续的使用便可以显现出其效果。


------------------------------------------------------------------------------------  


由于工作需要学习了一下selenium,看了很多相关的资料,经过山路十八弯,总算是可以正常的运行了。

    记录一下整个过程,和大家分享~·

一.安装JDK
   可在 JAVA官网http://www.java.com/zh_CN/download/ 中下载最新的JDK,并按提示安装
   环境变量配置:我的电脑右键-->属性-->高级-->环境变量
   新增变量JAVA_HOME,变量值如:C:\Program Files\Java\jdk1.7.0_17
   新增变量CLASSPATH,变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
   修改变量Path,增加JDK路径:%JAVA_HOME%\bin;


二.安装Eclipse
   可在Eclipse官网http://www.eclipse.org/downloads/ 中下载最新版本
   我用的是4.2.2,这个是免安装版


三.安装Firefox
   可在Firefox官网http://firefox.com.cn/download/ 中下载最新版本,按提示安装即可。



四.下载Selenium相关介质
   可在Selenium的官网http://docs.seleniumhq.org/download/ 中下载最新版本

   1.Selenium IDE
    下载后的文件为selenium-ide-1.10.0.xpi,打开Firefox浏览器,把selenium-ide-1.10.0.xpi文件拖入浏览器中,按提示安装即可,重启后,会在Firefox的工具中看到Selenium IDE,选中后会弹出Selenium IDE的界面。
    Selenium IDE可进行脚本的录制和回放,并生成多种语言的自动化脚本,是菜鸟学习的有力武器哦~·
    要想生成多语言脚本,必须在Selenium IDE的Options-->Options..-->General中勾选Enable experimental feature,这时会在Options-->Format中看到可生成的各种语言选项

   2.Selenium RC
    下载后的文件为selenium-server-standalone-2.32.0.jar ,启动Selenium RC的命令为java -jar selenium-server-standalone-2.32.0.jar,也可以写一个批处理如下:
F: 
cd F:\TOOL\Selenium\seleniumRC 
java -jar selenium-server-standalone-2.32.0.jar

   3.Selenium Client Drivers
    我用的是JAVA语言,所以下的是selenium-java-2.32.0.zip,将压缩包解压待用。



五.Selenium集成到Eclipse
   1.打开Eclipse创建工程
     File—->New—->java projects-—>项目名称:test—->Finish
   2.导入Selenium插件包
     在 test工程名称上点击右键,在Properties页面的Java Build Path中点击Libraries,点击Add External JARs,选择selenium-server-standalone-2.32.0.jar和selenium-java-2.32.0文件夹中的selenium-java-2.32.0.jar导入



六.录制并回放脚本
   1.打开Firefox,在地址栏输入http://www.baidu.com
   2.打开Selenium IDE,点击录制按钮,在 百度搜索框中输入 软件测试并点击【百度一下】,再次点击录制按钮停止录制
   3.在Selenium IDE中,Options-->Format中选择JUnit 4(Remote Control)生成JUnit脚本
   4.启动Selenium RC
   5.在Eclipse的test项目中新建test1包和test2类,将Selenium IDE生成的JUnit脚本拷贝到test2类中,并修改响应的包名和类名 
   6.选择test2.java,右键选择Debug As—Junit Test,代码就开始运行了



    以上的收获是因为有强大的后盾支持,把收集到的不错的文档也一起分享给大家:
  1. _ _ S E L E N I U M _ J A V A _
  http://wenku.baidu.com/view/c808bbd2b14e852458fb57e5.html###
  2. selenium集成到eclipse的方法
  http://www.doc88.com/p-0761674255377.html
  3. Selenium
  http://wenku.baidu.com/view/ae5b5f0e7cd184254b353549.html





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值