您的位置:首页 > 编程语言 > Java开发

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执行成功了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: