`
阅读更多
先确保你的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-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 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 是一个强大的开源自动化测试框架,主要用于Web应用程序的测试。它由ThoughtWorks公司开发,提供了多种工具和组件,使得测试人员和开发人员能够轻松地模拟用户行为,并进行各种类型的测试,包括单元测试、...

    selenium-java 3.7.1.jar

    【Selenium-Java 3.7.1.jar】是一个关键组件,主要用于自动化Web应用程序的测试。这个特定的版本,3.7.1,是Selenium WebDriver的一个Java绑定,它允许开发者使用Java语言来编写测试脚本,从而实现对浏览器的自动化...

    Selenium初学者指南Selenium私房菜selenium2python.7z

    Selenium 是一个强大的开源自动化测试框架,用于模拟真实用户在 Web 浏览器中的操作。这个压缩包包含的资源是针对Selenium初学者的一套全面的学习资料,旨在帮助读者从入门到精通Selenium的使用。 《Selenium 初学...

Global site tag (gtag.js) - Google Analytics