`
阅读更多
先确保你的4444端口没被占用,可以用netstat -an命令查看一下.
然后确保你的jdk版本在1.5以上.

第一步:
找到你下载的selenium解压目录下的selenium-server-0.9.2目录.
在这个目录下写个批处理,内容为:

java -jar selenium-server.jar
保存为start.bat,名字随便啦.双击启动.这个是服务,在一切工作开始之前,
必须先启动这个,启动后的dos窗口不要关闭.

第二步:
在MyEclipse建个web工程,把selenium-java-client-driver-0.9.2目录下的jar包加入
到web工程的lib目录下.加入junit4支持.

第三步:
写个测试index.jsp页:

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<html>
  
<head>
    
<title>test!</title>
  
</head>
  
  
<body>
  
<form action="success.jsp" method="post">
    UserName:
<input type="text" name="username" /><br />
    
<select name="select">
        
<option value="game">游戏</option>
        
<option value="program">编程</option>
    
</select> <br/>
    
<input type="submit" name="sub" value="submit"/> <br />
    
</form>
  
</body>
</html>
还有一个success.jsp:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  
<head>
    
<title>success</title>
  
</head>
  
<body>
    ok!
  
</body>
</html>

写个测试类:
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.server.SeleniumServer;
import static org.junit.Assert.*;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;


public class TestPage
{
    
private Selenium selenium;
    @Before
    
public void setUp()
    
{
        
//此url必须是Selenium服务器地址
        String url = "http://localhost:4444";
        selenium 
= new DefaultSelenium("localhost",SeleniumServer.getDefaultPort(),"*iexplore",url);
        selenium.start();
    }

    
    @After
    
public void tearDown()
    
{
        
try
        
{
            selenium.stop();
        }
 catch (RuntimeException e)
        
{
            System.out.println(e.getMessage());
        }

    }

    
//测试标题,文本框输入,及按钮点击
    @Test
    
public void test1()
    
{
        
//我这里是tomcat的地址,我的tomcat端口是8888,selenium是当前工程,我让它打开首页
        selenium.open("http://localhost:8888/selenium/index.jsp");
        String title 
= selenium.getTitle();
        
//原来网页的标题
        System.out.println(title);
        selenium.type(
"xpath=//input[@name='username']""zdw");
        
//得到输入的文本框的值
        System.out.println("textvalue:" + selenium.getValue("xpath=//input[@name='username']"));
        selenium.click(
"xpath=//input[@name='sub']");
        selenium.waitForPageToLoad(
"4000");
        assertEquals(title, 
"test!");
        
//输出新页的标题
        System.out.println(selenium.getTitle());
    }

    
//测试选择框
    @Test
    
public void testSelect()
    
{
        selenium.open(
"http://localhost:8888/selenium/index.jsp");
        selenium.select(
"xpath=//select[@name='select']""index=1");
        
//得到选择的id
        System.out.println("selectid:" + selenium.getSelectedIndex("xpath=//select[@name='select']"));
        
//得到选择的值
        System.out.println("selectvalue:" + selenium.getSelectedValue("xpath=//select[@name='select']"));
        selenium.click(
"xpath=//input[@type='submit']");
        selenium.waitForPageToLoad(
"3000");
    }

    
    
}










注释已经很详细了,感觉selenium很好用,完全可以模拟浏览器操作.我这里用的是ie,你当然可以用firefox或其它.
源码可在我的网盘下载.


々上善若水々 2007-11-24 16:13 发表评论
分享到:
评论

相关推荐

    selenium+junit+hudson自动化测试初探

    【Selenium自动化测试初探】 本文旨在探讨如何利用Selenium、JUnit和Hudson构建一个自动化测试框架。Selenium是一款强大的开源Web功能测试工具,支持多种编程语言,如Ruby、Python、Java、Perl和C#。它能直接在...

    selenium selenium selenium selenium selenium selenium selenium selenium

    selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium

    selenium RC与selenium webdriver的区别

    Selenium RC与Selenium WebDriver的区别 Selenium RC(Remote Control)和Selenium WebDriver是两个不同的自动化测试工具,都是Selenium项目的一部分。然而,它们有着不同的实现机制和应用场景。在Selenium 2中,...

    selenium-selenium-4.5.0.zip源码

    Selenium 是一个强大的开源自动化测试框架,用于网页应用。它支持多种编程语言,如 Java、Python、C#、Ruby 等,使测试工程师能够编写脚本来模拟用户在浏览器中的各种交互行为。Selenium 4.5.0 版本是该框架的一个...

    Selenium

    ### Selenium 知识点详解 #### 一、Selenium 概述 Selenium 是一个用于自动化 Web 应用程序测试的工具集。它由 ThoughtWorks 公司开发,并且随着时间的发展已经成为一个开源项目,得到了广泛的社区支持。Selenium ...

    selenium-java-4.0.0-alpha-6_javaselenium_

    标题 "selenium-java-4.0.0-alpha-6_javaselenium_" 指的是 Selenium 的一个 Java 版本的软件包,具体是 4.0.0 的第六个 Alpha 版本。Selenium 是一个广泛使用的自动化测试工具,主要用于 web 应用程序的测试。它...

    selenium-server-standalone和Selenium-java的jar包

    在IT行业中,Selenium是一个广泛使用的自动化测试框架,主要用于Web应用程序的测试。它提供了一组强大的API,使得开发者能够用多种编程语言(如Java、Python、C#等)编写自动化测试脚本。在这个主题中,我们将深入...

    Selenium_v2.5

    Selenium 是一个强大的开源自动化测试框架,用于网页应用。它支持多种编程语言,如Java、Python、C#、Ruby等,使得测试工程师可以编写可跨浏览器执行的测试脚本。Selenium_v2.5是该框架的一个特定版本,它带来了许多...

    Selenium-Python中文手册

    【Selenium-Python 中文手册】是一份详细的文档,它为使用Python进行Selenium测试提供了指导。Selenium是一个强大的Web自动化测试工具,Python版本的Selenium绑定提供了简单易用的API,使得用户能够轻松地编写功能性...

    selenium浏览器驱动下载

    Selenium 是一个强大的自动化测试工具,它允许程序员模拟真实用户在浏览器中的操作,进行Web应用程序的测试。在Selenium框架中,浏览器驱动是关键组成部分,它充当了Selenium与特定浏览器之间的桥梁。本文将深入探讨...

    selenium Java版本 4.1.2

    Selenium 是一个强大的开源自动化测试框架,主要用于网页应用的测试。在Java版本4.1.2中,Selenium提供了一套完整的API,使得开发者能够用Java编写自动化测试脚本,进行功能性和回归性测试。这个版本是Selenium的...

    selenium selenium

    selenium selenium selenium

    selenium 依赖包一次到位

    【Selenium】是一个强大的自动化测试工具,主要用于模拟真实用户在Web浏览器上的操作。它支持多种浏览器,如Chrome、Firefox、IE等,通过编程接口(API)实现网页元素的交互,如点击、输入、导航等。Selenium的核心...

    selenium-ide-3.17.4.xpi

    Selenium IDE是一款用于火狐浏览器的自动化测试工具,它允许用户通过录制、编辑和播放测试用例来测试网页应用。Selenium IDE是基于Selenium框架的,Selenium是一个用于Web应用程序测试的工具套件,支持多种浏览器和...

    Selenium rc+selenium_java

    标题"Selenium rc + selenium_java"涉及的是自动化测试领域中的两个关键组件:Selenium Remote Control (RC) 和 Selenium Java。这两个组件都是Selenium测试框架的一部分,用于网页应用的自动化测试。 Selenium是一...

    selenium-4.8.3.tar.gz

    《Selenium 4.8.3:Web自动化测试的强大工具》 Selenium 是一款广泛使用的开源自动化测试框架,用于测试Web应用程序。Selenium 4.8.3版本的发布,为用户提供了最新的功能和改进,进一步提升了自动化测试的效率和...

    seleniumRC

    Selenium RC,全称为Selenium Remote Control,是Selenium测试工具套件中的一个早期组件,主要用于自动化Web应用程序的测试。Selenium RC允许测试者通过编程语言(如Java、Python、Ruby等)编写测试脚本,然后控制...

    python+selenium自动化入门.ppt

    **Python+Selenium自动化测试入门** Selenium是一款强大的开源测试工具,专用于Web应用程序的自动化测试。它可以在浏览器中运行测试,模拟真实用户的行为,支持Firefox、IE、Mozilla等多种浏览器,并且兼容JAVA、C#...

    selenium,selenium,selenium

    Selenium是一个非常流行的开源自动化测试工具,它可以用来测试web应用程序。它支持多种浏览器和编程语言,包括Java,Python,C#等。Selenium的主要功能是模拟用户在浏览器中的操作,比如点击,输入,导航等。 ...

    selenium的初级使用说明 - Selenium介绍

    Selenium 是一个强大的开源自动化测试框架,主要用于Web应用程序的测试。它由ThoughtWorks公司开发,提供了多种工具和组件,使得测试人员和开发人员能够轻松地模拟用户行为,并进行各种类型的测试,包括单元测试、...

Global site tag (gtag.js) - Google Analytics