Selenuim RC + Junit 4 +eclipse 配置 自动化测试
2012-05-19 10:58
267 查看
1.Selenium 配置
下载Selenuim IDE:作为初学者IDE强大的录制功能,能帮助我们快速了解Selenuim到底是一个什么东西如何定位对象,以及对对象的一些操作方法,ide录制出来的脚本可以直接在Firefox上面执行的。很实用的一个功能就是把当前录制的代码传为junit的代码,转的到是蛮不错的
下载Selenium Server:如果想用Junit来进行测试的话必须下载Selenuim Server的jar包
下载Selenium 的jar包:同样在写junit的时候会引用的这个包
下载guava jar包:此jar包为google的api,在selenuim的jar中引用到了此jar包的内容,所以如果不导入运行时会报错。
下载junit jar包:想用junit做测试此jar包更是必须,不多说了。
将此些jar包全部导入到eclipse中,如下图所示,所以文件均可以去selenium的官网去下载
2.录制一段小脚本,以一个房贷计算器为例
此为计算的结果,增加一个验证点为:点击开始计算后,契税为30400 元 ,把当前的html格式的脚本可以转换成junit格式
package com.example.tests;
import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.regex.Pattern;
public class test extends SeleneseTestBase {
@Before
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4444, "*chrome D:\\Program Files\\Mozilla Firefox\\firefox.exe", "http://house.focus.cn/");
selenium.start();
}
@Test
//尽量以name或是id来确认对象,如果不行在考虑xpath和css定位
public void testUntitled() throws Exception {
selenium.open("/common/modules/housemarket/housemarket3_gfnlpg.php");
selenium.type("id=cal_3", "20000");
selenium.type("id=cal_5", "5000");
selenium.select("id=cal_6", "label=20年(240期)");
selenium.type("id=cal_7", "100");
selenium.type("id=cal_1", "100");
selenium.click("css=input[type=\"image\"]");
verifyEquals("30400", selenium.getValue("id=rs_3"));
}
@After
public void tearDown() throws Exception {
selenium.stop();
}
}
通过CMD查到你所下载的selenuim server的目录,如我的在E:\java\test\jar
可以自已写一个bat文件
cd e:\java\test\jar
java -jar selenium-server-standalone-2.21.0.jar
将此2行复制进去,双击bat文件就启动了,下图为启动成功的图
如没成功请自行google,baidu所报错的问题加以调试
5. 在eclipse中动运行junit test case
执行过程其实就是把命令全部发送到server端,server端一条一条执行命令
最后可以看到绿色的条条,说明我们的test caser执行成功了
下载Selenuim IDE:作为初学者IDE强大的录制功能,能帮助我们快速了解Selenuim到底是一个什么东西如何定位对象,以及对对象的一些操作方法,ide录制出来的脚本可以直接在Firefox上面执行的。很实用的一个功能就是把当前录制的代码传为junit的代码,转的到是蛮不错的
下载Selenium Server:如果想用Junit来进行测试的话必须下载Selenuim Server的jar包
下载Selenium 的jar包:同样在写junit的时候会引用的这个包
下载guava jar包:此jar包为google的api,在selenuim的jar中引用到了此jar包的内容,所以如果不导入运行时会报错。
下载junit jar包:想用junit做测试此jar包更是必须,不多说了。
将此些jar包全部导入到eclipse中,如下图所示,所以文件均可以去selenium的官网去下载
2.录制一段小脚本,以一个房贷计算器为例
此为计算的结果,增加一个验证点为:点击开始计算后,契税为30400 元 ,把当前的html格式的脚本可以转换成junit格式
package com.example.tests;
import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.regex.Pattern;
public class test extends SeleneseTestBase {
@Before
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4444, "*chrome D:\\Program Files\\Mozilla Firefox\\firefox.exe", "http://house.focus.cn/");
selenium.start();
}
@Test
//尽量以name或是id来确认对象,如果不行在考虑xpath和css定位
public void testUntitled() throws Exception {
selenium.open("/common/modules/housemarket/housemarket3_gfnlpg.php");
selenium.type("id=cal_3", "20000");
selenium.type("id=cal_5", "5000");
selenium.select("id=cal_6", "label=20年(240期)");
selenium.type("id=cal_7", "100");
selenium.type("id=cal_1", "100");
selenium.click("css=input[type=\"image\"]");
verifyEquals("30400", selenium.getValue("id=rs_3"));
}
@After
public void tearDown() throws Exception {
selenium.stop();
}
}
通过CMD查到你所下载的selenuim server的目录,如我的在E:\java\test\jar
可以自已写一个bat文件
cd e:\java\test\jar
java -jar selenium-server-standalone-2.21.0.jar
将此2行复制进去,双击bat文件就启动了,下图为启动成功的图
如没成功请自行google,baidu所报错的问题加以调试
5. 在eclipse中动运行junit test case
执行过程其实就是把命令全部发送到server端,server端一条一条执行命令
最后可以看到绿色的条条,说明我们的test caser执行成功了
相关文章推荐
- Junit+Selenium+Maven+SVN+Eclipse+AutoFrame全自动化测试实践实例(二)
- eclipse下利ant、junit进行自动化测试例子(源码)
- Junit+Selenium+Maven+SVN+Eclipse+AutoFrame全自动化测试实践实例(三)
- Junit+Selenium+Maven+SVN+Eclipse+AutoFrame全自动化测试实践实例(一)
- Junit+Selenium+Maven+SVN+Eclipse+AutoFrame全自动化测试实践实例(三)
- 从零开始自动化测试框架设计:自动化测试环境搭建一:eclipse+svn+selenium+Junit+maven
- 在Eclipse中配置ant完成junit测试
- Junit+Selenium+Maven+SVN+Eclipse+AutoFrame全自动化测试实践实例(二)
- selenuim 2+webdriver+Junit 实现自动化登录
- Junit+Selenium+Maven+SVN+Eclipse+AutoFrame全自动化测试实践实例(一)
- Android 中 JUnit 测试的配置
- 使用Junit4对web项目进行测试(一)Junit初配置
- 基于JUnit使用PowerMock的Mockito扩展在Maven测试项目中的配置说明
- Eclipse中Ant的配置与测试
- Selenuim & Webdriver - Web UI 测试
- his测试 junit原来不能用的问题解决方法 及 eclipse开发加速小技巧 (from victor)
- Eclipse中使用Junit插件测试
- 测试实践:Eclipse 之 JUnit(一)
- eclipse中配置jUnit
- 性能测试配置Web性能测试自动化方案