http://yingxiong.iteye.com/blog/782711
下载
用firefox 到http://selenium -ide.openqa.org/download.jsp 下载selenium -ide 这个firefox 插件, 然后安装,
到http://release.openqa.org/selenium -remote-control/ 下载selenium -rc , 它包括python,php,java ,ruby 等的测试驱动.
或
http://seleniumhq.org/download/
用Selenium 编写一个测试
在firefox 里面的菜单Tools –> Selenium IDE ,
打开了selenium ide 之后你可以录制一个测试案例,记得最后选择Java 的格式.
在selenium ide 里面Options ->Format -> Java . 然后保存.
注意,它默认的格式是junit3 的, 后面我们使用junit 4 的格式.
开启和关闭Selenium Server
在下载的selenium-server 包里面,有一个selenium -server.jar 文件, 你可以在命令行下启动.
java -jar selenium -server.jar
如果你想关闭的话在浏览器里打开:
http://localhost:4444/selenium -server/driver/?cmd=shutDown
当然我们后面是用纯手工编程的方式.
创建一个Junit 4 的Test Case
打开eclipse , 新建一个java 项目,引入junit 4 library , 然后加上selenium-server.jar 和selenium -java-client-driver.jar .
新建一个Junit 测试. 比如如下这段代码:
- package com.xplazy.app.test;
- import com.thoughtworks.selenium.*;
- //继承测试类
- public class DefaultTestCase extends SeleneseTestCase {
- // 实例化Selenium 类
- Selenium selenium;
- // 覆盖setUp方法
- public void setUp() throws Exception {
- // 实例化DefaultSelenium类,其它命令均是它的方法
- selenium = new DefaultSelenium("localhost", 4444, "*iexplore",
- "http://www.baidu.com");
- // 启动selenium 创建一个新的session
- selenium.start();
- }
- // 覆盖teardown方法(在这里没有特别的设置)
- public void tearDown() throws Exception {
- selenium.stop();
- }
- // 建立一个测试方法,里面是命令的集合了..
- public void testBaidu() throws Exception {
- // DefaultTestCase test=new DefaultTestCase();
- // 注意这里的selenium即是类中的已经启动的selenium,命令都是它的方法
- selenium.open("http://www.baidu.com");
- selenium.waitForPageToLoad("6000");
- selenium.type("kw", "selenium");
- selenium.click("sb");
- Thread.sleep(3000);
- assertTrue(selenium.isTextPresent("相关搜索"));
- }
- }
通过上面几个步骤,大家便可以做简单的功能测试了,一开始可能还不习惯,持续的使用便可以显现出其效果。
------------------------------------------------------------------------------------
由于工作需要学习了一下selenium,看了很多相关的资料,经过山路十八弯,总算是可以正常的运行了。