`
zqjshiyingxiong
  • 浏览: 440177 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

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

    博客分类:
  • JAVA
阅读更多

下载

用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 测试. 比如如下这段代码:

package com.xplazy.app.test;

import com.thoughtworks.selenium.*;

//继承测试类
public class DefaultTestCase extends SeleneseTestCase {
	// 实例化Selenium 类
	Selenium selenium;

	// 覆盖setUp方法
	public void setUp() throws Exception {
		// 实例化DefaultSelenium类,其它命令均是它的方法
		selenium = new DefaultSelenium("localhost", 4444, "*iexplore",
				"http://www.baidu.com");
		// 启动selenium 创建一个新的session
		selenium.start();
	}

	// 覆盖teardown方法(在这里没有特别的设置)
	public void tearDown() throws Exception {
		selenium.stop();
	}

	// 建立一个测试方法,里面是命令的集合了..
	public void testBaidu() throws Exception {
		// DefaultTestCase test=new DefaultTestCase();
		// 注意这里的selenium即是类中的已经启动的selenium,命令都是它的方法
		selenium.open("http://www.baidu.com");
		selenium.waitForPageToLoad("6000");
		selenium.type("kw", "selenium");
		selenium.click("sb");
		Thread.sleep(3000);
		assertTrue(selenium.isTextPresent("相关搜索"));
	}
}

 

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

 

分享到:
评论
1 楼 RobustTm 2011-01-27  
Selenium中使用的貌似是Junit 3.x,上面的例子也是Junit 3.x

相关推荐

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

    在Eclipse中,使用JUnit编写测试类,集成Selenium WebDriver,通过IDE录制的脚本作为基础,进行自定义和扩展。测试类应包含测试方法,每个方法对应一个测试场景,调用WebDriver接口来操作浏览器,如打开页面、输入...

    selenium_webdriver_example:使用Selenium和Junit进行Web测试自动化

    在"使用Selenium和Junit进行Web测试自动化"的项目中,我们将探讨如何结合Selenium WebDriver和JUnit框架来实现高效且可靠的Web应用测试。JUnit是Java中最常用的单元测试框架,它可以与Selenium WebDriver无缝集成,...

    使用selenium进行web测试项目框架

    **标题:“使用selenium进行web测试项目框架”** 在Web测试领域,Selenium是一个非常流行的自动化测试工具,它允许开发者编写可运行在多种浏览器上的测试脚本。本项目框架主要探讨如何利用Java语言来实现基于...

    junit与selenium集成使用手册

    JUnit 和 Selenium 是两款广泛使用的自动化测试工具,JUnit 主要用于 Java 应用程序的单元测试,而 Selenium 则侧重于 Web 应用的自动化测试。本文将详细介绍如何集成 JUnit 和 Selenium,包括环境配置以及实现一个...

    selenium 用于web测试

    4. TestNG/JUnit:Selenium通常与TestNG或JUnit这样的测试框架结合使用,来组织和运行测试用例,提供断言功能以及测试报告。 5. Grid:Selenium Grid用于分布式测试,它可以同时在多台机器上运行测试,大大提高了...

    firefox+JUnit+Selenium

    通过Firefox、JUnit和Selenium的结合,开发团队能够实现高质量的Web应用测试,确保软件在各种环境下的稳定性和性能。同时,这种自动化测试方式也减少了手动测试的时间和出错的可能性,提升了整体的测试覆盖率和测试...

    Selenium——Web应用程序测试的工具

    总之,Selenium 是一个功能丰富的Web应用程序测试工具,能够满足各种测试需求,从简单的功能验证到复杂的性能和兼容性测试。通过学习和熟练掌握Selenium,测试工程师可以提升测试的质量和效率,确保Web应用在不同的...

    selenium+Junit

    Selenium和JUnit是两个广泛使用的工具,它们结合使用可以创建高效、可靠的Web应用测试框架。这里,我们深入探讨一下这两个工具以及如何将它们集成在一起。 首先,Selenium是一个开源的Web应用程序自动化测试工具,...

    easymock selenium junit

    Easymock、Selenium和JUnit是三个广泛使用的开源工具,分别针对不同的测试需求。 **Easymock** 是一个Java模拟框架,主要用于创建和管理模拟对象。它允许开发者在测试时模拟复杂的依赖关系,以便于隔离被测试代码并...

    Selenium-Junit-Test:使用Junit和Selenium测试应用

    【Selenium-Junit-Test:使用Junit和Selenium测试应用】 Selenium 是一个强大的开源自动化测试工具,用于模拟真实用户在Web应用程序上的交互。它支持多种编程语言,包括Java,使得开发人员和测试工程师可以编写可...

    [零成本实现Web自动化测试-基于Selenium和Bromine].温素剑.扫描版

    4. **Bromine**:Bromine是基于Selenium的一个轻量级自动化测试工具,专为简化Web测试而设计。它提供了简洁的API和直观的语法,让测试脚本编写更加高效。 5. **安装配置Selenium和Bromine**:书中会详细介绍如何在...

    Selenium+java进行web自动化.pdf

    Selenium 可以与 JUnit 结合使用,既可以进行单元测试,也可以进行集成测试。它也可以与 Maven 项目集成,使用 HTML+CSS+JavaScript 技术栈进行自动化测试。 下面是 Selenium 的使用步骤: 1. 安装 Selenium:下载...

    该项目是 java 编写的使用 selenium 依赖包的 WebUI 测试项目.zip

    总之,这个项目为学习和实践Java结合Selenium进行WebUI自动化测试提供了一个实际的平台。通过理解和运行这个项目,开发者可以深入掌握如何编写可维护、可扩展的测试代码,以及如何有效地自动化测试Web应用程序。

    selenium+java+python自动化测试

    【标题】"selenium+java+python自动化测试" 涉及到的是使用Selenium这一强大的Web自动化测试工具,结合Java和Python两种编程语言进行网页自动化测试的方法和实践。Selenium是一个开源的测试框架,它允许开发人员模拟...

    selenium--WEB自动化测试

    在压缩包`selenium-2.0rc2`中,可能包含了Selenium 2.0 Release Candidate 2版本的相关文件和文档,这可以作为一个起点,帮助初学者了解和学习Selenium的基本使用和功能。随着Selenium的不断更新,目前已有更高级的...

    基于开源Selenium的web项目测试

    3. **执行测试**:使用Selenium IDE和Selenium RC结合JUnit等工具执行测试用例,同时使用火狐和IE浏览器进行多浏览器兼容性测试。 4. **缺陷记录**:记录测试过程中出现的所有缺陷,包括界面显示问题、逻辑错误等,...

    One:我使用 selenium 和 Junit 测试了一个网站

    在这个场景中,我们主要关注的是使用Selenium和JUnit对网站进行测试的实践。Selenium是一个广泛使用的Web应用程序自动化测试工具,而JUnit则是Java编程语言中用于单元测试的框架。下面将详细阐述这两个工具以及它们...

    Selenium终极自动化测试环境搭建(一):Selenium+Eclipse+Junit+TestNG.docx

    在 Firefox 中,需要安装 Selenium IDE、Firebug、Xpath checker 和 Xpath finder 等插件,这些插件可以帮助开发者快速录制测试脚本并进行自动化测试。 六、启动 SeleniumRC 在 Selenium 终极自动化测试环境搭建中...

Global site tag (gtag.js) - Google Analytics