这两天初步接触了一下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安装路径下的lib包即可
selenium测试工具的基本原理和方法 selenium IDE测试报告
selenium2 python自动化测试 PDF学习 本PDF可以学习到如何进行Web自动化测试以多线程运行测试集,自动生成测试报告,最后完成后发送邮件等功能。
selenium2测试案例 多浏览器 兼容 还有截图功能 代码可用,请大家放心
零成本实现Web功能自动化测试 基于Eclipse+Python+Selenium自动化测试技术
selenium测试工具搭建,web测试详细讲解
综述Web系统功能测试工—selenium的安装使用及问题.综述Web系统功能测试工—selenium的安装使用及问题.综述Web系统功能测试工—selenium的安装使用及问题.
1、增加报告加载样式初始化,更多样化 2、将失败&错误拆分成失败和错误 3、对标签切换方法进行了优化
Selenium测试这是使用 Selenium 进行功能测试的基本实现。
Selenium 是一个功能强大且流行的自动化测试工具,广泛应用于 Web 应用程序的自动化测试中。下面是 Selenium 终极自动化测试环境搭建的详细步骤: 一、安装 JDK JDK 是 Java 开发工具包的缩写,Selenium 需要 JDK ...
该文档笔记是根据书籍《Selenium Webdriver实战宝典》进行的整理,该文档包含怎么搭建,如何下载,以及一些常用使用到的方法的精简整理,都是一字一码加上自己的理解归纳而出的。是基于Java语言的,希望给需要学习,...
新遗物Selenium 一些 selenium 功能测试脚本 Newrelic 非常棒
项目实现了JAVA底层自动打开页面,模拟事件操作,获取源文件整体功能。 继承了httpunit selenium两组插件包。 包含完全源代码和JAVA包。 自己花了20多个积分,东拼西凑,用了一个星期,总算把程序调通。希望后来者...
SkyskiTestProject 说明:SkyskiProject的Selenium功能测试(手写)
Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手)。也就是说 Selenium 2 是 Selenium 和 WebDriver 两个项目的合并,即 Selenium 2 兼容 ...
selenium+java+python自动化测试,下载查看即可shiyong
selenium 工具 原理 自动化 测试 介绍了selenium的基本...相对来说selenium还是相对比较轻量级的工具,本身支持的功能不多,但是好处在于易扩展,容易整合,最大的特色是跨操作系统和跨浏览器平台,还可以支持flex测试
使用python+selenium+unittest自动化测试框架编写的一个demo,可实现测试用例管理,批量执行用例,生成测试报告,自动发送邮件等功能
web自动化测试框架及实践,应用python+selenium+pytest集成了web页面的功能巡检、写测试报告以及邮件发送测试结果等功能。
Selenium是ThroughtWorks公司一个强大的开源Web功能测试工具系列,本系列现在主要包括以下4款: 1.Selenium Core:支持DHTML的测试案例(效果类似数据驱动测试),它是Selenium IDE和Selenium RC的引擎。 2....