`
cutesunshineriver
  • 浏览: 200547 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Selenium功能测试

阅读更多
这两天初步接触了一下ThoughtWork出品的Selenium测试框架,主要用来做web的功能测试。
1、首先让你的web应用兼容firefox浏览器。
2、下载firefox的Selenium IDE插件。
3、用Selenium IDE插件录制页面操作的脚本。
4、下载Selenium IDE: Java Formatters插件,将步骤3录制的脚本转成Junit测试用例。
5、去Selenium的官网上下载selenium-remote-control组件,将selenium-server.jar和selenium-java-client-driver.jar放到你的Project的类库中。
6、启动Selenium的Server。
package integrate.server;

import org.openqa.selenium.server.RemoteControlConfiguration;
import org.openqa.selenium.server.SeleniumServer;

import util.GlobalTestConfig;

public class SelenuimServer {

	private static String portStr = GlobalTestConfig.instance.getProperty("SeleniumServerPort");

	public static void main(String[] args) throws Exception {
		RemoteControlConfiguration rcc = new RemoteControlConfiguration();
		try {
			rcc.setPort(Integer.parseInt(portStr));
			SeleniumServer SELENIUM_SERVER = new SeleniumServer(rcc);
			SELENIUM_SERVER.start();
		} catch (Exception e) {
		}
	}

}


7、定义一个客户端Selenium测试的基类程序。
package integrate;

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;

import util.GlobalTestConfig;

public class SeleniumTest extends SeleneseTestCase {

	Selenium user;
	
	private static String portStr = GlobalTestConfig.instance.getProperty("SeleniumServerPort");
	private static String browserType = GlobalTestConfig.instance.getProperty("BrowserType");
	private static String browserHost = GlobalTestConfig.instance.getProperty("BrowserHost");
	private static String browserPort = GlobalTestConfig.instance.getProperty("BrowserPort");

	@Before
	public void setUp() throws Exception {
		super.setUp();

		user = new DefaultSelenium(browserHost, Integer.parseInt(portStr),
				browserType, ("http://" + browserHost + ":" + browserPort + "/"));
		user.start();
	}

	@After
	public void tearDown() throws Exception {
		super.tearDown();

		user.stop();
	}
}


8、跑步骤4得到的测试用例。
package integrate;

import org.junit.Test;

public class FramesViewTest extends SeleniumTest {

	@Test
	public void testSelenium() throws Exception {
		user.open("/ysbase/fakeMain.html");
		user.selectFrame("leftFrame");
		user.click("link=单位管理");
		user.click("link=用户管理");
		user.selectFrame("relative=up");
		user.selectFrame("mainFrame");
	}
	
}


-------------------------------------------------
ps: Selenium不支持frame框架,最好对frame进行open操作。
Selenium本身对IE的模态对话框也是不支持的,网上有方法可以绕过去。


分享到:
评论

相关推荐

    jmeter中进行selenium性能测试的lib包

    综上所述,通过这个"jmeter中进行selenium性能测试的lib包",IT专业人员可以将Selenium的强大自动化功能与JMeter的性能测试能力相结合,为Web应用的性能优化提供强有力的支持。正确地使用这些库和工具,对于提升软件...

    Selenium:Selenium性能测试与最佳实践.docx

    Selenium:Selenium性能测试与最佳实践.docx

    JAVA Selenium 自动测试

    `JAVA Selenium 自动测试` 是一种广泛使用的Web应用程序自动化测试技术,它允许开发者使用Java编程语言来控制浏览器,模拟用户的各种交互行为,如点击、输入、导航等,以此来验证应用的功能正确性和性能稳定性。...

    Selenium测试工具研究报告

    Selenium是由ThoughtWorks公司开发的一款强大的开源Web功能测试工具系列,旨在为Web应用程序提供自动化测试解决方案。该系列目前主要包括四款核心产品: 1. **Selenium Core**:作为Selenium IDE和Selenium RC的...

    Selenium2自动化测试实战 基于Python语言

    《Selenium2自动化测试实战——基于Python语言》是一本针对软件测试工程师,尤其是对Web应用程序自动化测试感兴趣的读者的专业书籍。作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化...

    selenium2测试案例 多浏览器 兼容

    测试案例是验证软件功能和行为的关键步骤,Selenium2提供了丰富的API和语言绑定(如Java、Python、C#等),使得创建这些测试案例变得简单高效。描述中的"还有截图功能"意味着在测试过程中,当遇到错误或异常时,可以...

    Selenium自动化测试

    Selenium 2.0和WebDriver是Selenium的新版本,它们提供了更强大的功能和更好的性能。WebDriver是Selenium的一个重要组件,它可以更好地模拟用户的实际操作,提高测试的准确性。 在进行Selenium自动化测试时,测试...

    selenium2 python自动化测试 PDF学习

    最后,邮件通知是一个使测试流程更加完善的功能。当自动化测试完成后,通过发送邮件,可以及时地通知到项目相关成员。Python的smtplib库可以用来发送邮件,结合测试结果,可以将测试报告作为邮件内容的一部分,直接...

    selenium 用于web测试

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

    Selenium WebDriver的笔记整理

    在Java环境下,Selenium WebDriver通常与TestNG框架结合使用,以实现更强大的测试功能。 **Selenium WebDriver简介** 1. **多语言支持**:Selenium WebDriver 支持Java、Python、C#、Ruby等多种编程语言,方便不同...

    selenium自动化测试工具

    总结起来,Selenium是一个功能强大的Web自动化测试框架,提供了多种工具和API来满足不同测试需求。从录制回放的IDE,到支持多语言的Remote Control,再到并行测试的Grid,Selenium为整个测试生命周期提供了全面的...

    《自动化功能测试(selenium)》学生实验报告

    ### 自动化功能测试(Selenium)实验报告关键知识点解析 #### 一、实验背景与目标 本实验旨在让学生深入理解并掌握自动化测试的核心概念和技术,特别是如何利用Selenium这一强大的自动化测试工具来完成Web应用的...

    selenium WEB 测试工具,开源工具。

    2. **负载和性能测试**:通过模拟大量并发用户来检查系统的稳定性和响应速度。 3. **持续集成**:将Selenium测试脚本集成到持续集成(CI)流程中,每次代码提交后自动运行,及时发现潜在问题。 在提供的文件...

    selenium测试工具详细讲解

    8. **测试框架集成**:Selenium 可以与多种测试框架结合使用,如 JUnit(Java)、TestNG(Java)、pytest(Python)等,提供更高级的功能,如测试套件管理、报告生成、异常处理等。 9. **Web服务测试**:虽然...

    selenium测试环境搭建

    Selenium作为一种强大的开源工具,被广泛应用于Web应用程序的功能测试之中。本文将详细介绍如何搭建Selenium+junit+TestNg的自动化测试环境,并通过实际案例演示整个过程。 #### 二、准备工作 **1. 安装JDK** ...

    selenium自动化测试

    **Selenium 自动化测试详解** Selenium 是一个强大的开源自动化测试框架,广泛应用于Web应用程序的测试。...无论你是初学者还是经验丰富的测试工程师,Selenium都能提供丰富的功能和无尽的可能性。

    ruby+selenium-webdriver测试-测试用例源代码

    结合 Ruby 和 Selenium-Webdriver,我们可以创建自动化测试套件,这些套件能够模拟用户在实际环境中的行为,以验证 Web 应用的功能和性能。以下是使用这个组合的一些关键知识点: 1. **安装和配置**:首先,我们...

    Selenium测试插件

    总结来说,Selenium测试插件是自动化测试的重要工具,它以火狐插件的形式提供便捷的测试脚本录制和编辑功能,并通过各种格式扩展支持不同编程语言的测试环境。安装和使用这些插件,可以大大提高测试效率,确保Web...

Global site tag (gtag.js) - Google Analytics