今天没时间学习新东西了,也有些累,就回顾下这些天接触selenium的过程,温故知新。
针对selenium-rc(remote control),已经了解的是:
1、下载、配置;
(1)地址:http://seleniumhq.org/download/;下载Selenium RC到本地;
(2)解压缩后,找到 selenium-java-client-driver-*文件夹(我是用java写脚本,因此用java客户端),和 selenium-server-* 文件夹,这两个一个是客户端,一个是服务器;
(3)安装配置java环境(如果已经有java环境就不用了),selenium的客户端和服务端在这里都需要用java来启动,需要安装java1.5以上版本;
(4)下载juint.jar;
2、启动selenium-server,在eclipse中执行简单脚本;
(1)启动selenium-server,到对应目录下,执行java -jar
selenium-server.jar,便可成功启动;这步遇到了问题,总是启动不成功,说是“Selenium is already running on port 4444. Or some
other service is”,后来发现selenium-server默认的端口4444被占用,后来加入参数“java -jar selenium-server.jar -port 4445”才成功启用;
(2)打开eclipse,新建一个工程,导入客户端selenium-java-client-driver下的所有jar包,并导入 juint.jar包;
(3)在新建的工程中新建一个类如“TestGoogle.java”,输入以下代码:
import junit.framework.TestCase;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;
class TestGoogle extends TestCase {
Selenium selenium;
public void setUp() throws Exception{
String url="http://www.google.com";
selenium=new DefaultSelenium("localhost",4445, "*iexplore", url);
System.out.println("init selenium");
selenium.start();
System.out.println("start successfully");
}
public void tearDown() throws Exception{
selenium.stop();
}
public void testGoogleTestSearch() throws Throwable {
System.out.println("enter testGoogleTestSearch");
selenium.open("/");
System.out.println("open the google.com");
selenium.type("q", "selenium");
System.out.println("input type condition");
selenium.click("btnG");
System.out.println("begin search");
selenium.waitForPageToLoad("30000");
assertTrue(selenium.isTextPresent("s"));
System.out.println(selenium.isTextPresent("s"));
assertEquals("Selenium OpenQA - Google Search", selenium.getTitle());
}
}
(4)右键“run as JUint Test ”,即可执行脚本中的操作(打开ie、输入谷歌地址,输入selenium、点击查询操作..)
总结下:
还需要进一步深入理解selenium的工作原理,学习下JUint 、JavaScript知识,如何在被测试网站中定位 元素、如何组织构建测试用例、如何生成测试结果、如果实现自动编译、自动执行。还要多多学习、多多练习才行。
另外还需要提高英文,官网的API文档都是英文的。