selenium学习笔记二:selenium remote control接触

2010-07-26  熊志男 

    今天没时间学习新东西了,也有些累,就回顾下这些天接触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文档都是英文的。

1136°/11255 人阅读/11 条评论 发表评论

关敏  2010-07-29

学习了


王良  2010-08-13

不错!谢谢分享!请问有没有winrunner的学习资料啊!


熊志男  2010-08-13

王良: 不错!谢谢分享!请问有没有winrunner的学习资料啊!
末有啊


付民  2010-12-30

呵呵,问了半天谁用过selenium,原来你配置过啊??哈哈哈,,这下可以交流交流了,


熊志男  2010-12-30

付民: 呵呵,问了半天谁用过selenium,原来你配置过啊??哈哈哈,,这下可以交流交流了,
好啊 你们要用这个么?


付民  2010-12-30

熊志男: 好啊 你们要用这个么?
嗯,我打算用这个
感觉还不错,呵呵


熊志男  2010-12-30

付民: 嗯,我打算用这个
感觉还不错,呵呵
你现在主要是做web测试吗?


付民  2010-12-30

熊志男: 你现在主要是做web测试吗?
是啊。主要做web测试,公司的主要产品也是基于B/S结构的


张双双  2011-04-06

请问,你知道selenium这个在C#中怎么弄吗?例如打开一个IE浏览器,我写的语句,运行后,我写的操作都没执行,可也没报错


熊志男  2011-04-07

张双双: 请问,你知道selenium这个在C#中怎么弄吗?例如打开一个IE浏览器,我写的语句,运行后,我写的操作都没执行,可也没报错
hehe  C#不会,操作没执行,你可以看看日志什么的吧,c#的例子网上也有吧


柠檬  2016-01-14


登录 后发表评论