Selenuim RC + Junit 4 +eclipse 配置 自动化测试

jopen 11年前

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


</div> 执行过程其实就是把命令全部发送到server端,server端一条一条执行命令
</span>

最后可以看到绿色的条条,说明我们的test caser执行成功了</span></span>