这两天初步接触了一下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包",IT专业人员可以将Selenium的强大自动化功能与JMeter的性能测试能力相结合,为Web应用的性能优化提供强有力的支持。正确地使用这些库和工具,对于提升软件...
Selenium:Selenium性能测试与最佳实践.docx
`JAVA Selenium 自动测试` 是一种广泛使用的Web应用程序自动化测试技术,它允许开发者使用Java编程语言来控制浏览器,模拟用户的各种交互行为,如点击、输入、导航等,以此来验证应用的功能正确性和性能稳定性。...
Selenium是由ThoughtWorks公司开发的一款强大的开源Web功能测试工具系列,旨在为Web应用程序提供自动化测试解决方案。该系列目前主要包括四款核心产品: 1. **Selenium Core**:作为Selenium IDE和Selenium RC的...
《Selenium2自动化测试实战——基于Python语言》是一本针对软件测试工程师,尤其是对Web应用程序自动化测试感兴趣的读者的专业书籍。作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化...
测试案例是验证软件功能和行为的关键步骤,Selenium2提供了丰富的API和语言绑定(如Java、Python、C#等),使得创建这些测试案例变得简单高效。描述中的"还有截图功能"意味着在测试过程中,当遇到错误或异常时,可以...
Selenium 2.0和WebDriver是Selenium的新版本,它们提供了更强大的功能和更好的性能。WebDriver是Selenium的一个重要组件,它可以更好地模拟用户的实际操作,提高测试的准确性。 在进行Selenium自动化测试时,测试...
最后,邮件通知是一个使测试流程更加完善的功能。当自动化测试完成后,通过发送邮件,可以及时地通知到项目相关成员。Python的smtplib库可以用来发送邮件,结合测试结果,可以将测试报告作为邮件内容的一部分,直接...
4. TestNG/JUnit:Selenium通常与TestNG或JUnit这样的测试框架结合使用,来组织和运行测试用例,提供断言功能以及测试报告。 5. Grid:Selenium Grid用于分布式测试,它可以同时在多台机器上运行测试,大大提高了...
在Java环境下,Selenium WebDriver通常与TestNG框架结合使用,以实现更强大的测试功能。 **Selenium WebDriver简介** 1. **多语言支持**:Selenium WebDriver 支持Java、Python、C#、Ruby等多种编程语言,方便不同...
总结起来,Selenium是一个功能强大的Web自动化测试框架,提供了多种工具和API来满足不同测试需求。从录制回放的IDE,到支持多语言的Remote Control,再到并行测试的Grid,Selenium为整个测试生命周期提供了全面的...
### 自动化功能测试(Selenium)实验报告关键知识点解析 #### 一、实验背景与目标 本实验旨在让学生深入理解并掌握自动化测试的核心概念和技术,特别是如何利用Selenium这一强大的自动化测试工具来完成Web应用的...
2. **负载和性能测试**:通过模拟大量并发用户来检查系统的稳定性和响应速度。 3. **持续集成**:将Selenium测试脚本集成到持续集成(CI)流程中,每次代码提交后自动运行,及时发现潜在问题。 在提供的文件...
8. **测试框架集成**:Selenium 可以与多种测试框架结合使用,如 JUnit(Java)、TestNG(Java)、pytest(Python)等,提供更高级的功能,如测试套件管理、报告生成、异常处理等。 9. **Web服务测试**:虽然...
Selenium作为一种强大的开源工具,被广泛应用于Web应用程序的功能测试之中。本文将详细介绍如何搭建Selenium+junit+TestNg的自动化测试环境,并通过实际案例演示整个过程。 #### 二、准备工作 **1. 安装JDK** ...
**Selenium 自动化测试详解** Selenium 是一个强大的开源自动化测试框架,广泛应用于Web应用程序的测试。...无论你是初学者还是经验丰富的测试工程师,Selenium都能提供丰富的功能和无尽的可能性。
结合 Ruby 和 Selenium-Webdriver,我们可以创建自动化测试套件,这些套件能够模拟用户在实际环境中的行为,以验证 Web 应用的功能和性能。以下是使用这个组合的一些关键知识点: 1. **安装和配置**:首先,我们...
总结来说,Selenium测试插件是自动化测试的重要工具,它以火狐插件的形式提供便捷的测试脚本录制和编辑功能,并通过各种格式扩展支持不同编程语言的测试环境。安装和使用这些插件,可以大大提高测试效率,确保Web...