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