• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

开源功能测试工具Selenium使用之我见

发布: 2010-1-20 14:12 | 作者: 领测版主BUG | 来源: 领测软件测试网 | 查看: 2439次 | 进入软件测试论坛讨论

领测软件测试网

 

MILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">下面说CORE

安装过程就不扯了。这个地址已经很明白的告诉了你如何安装。

你按照这个这样做,绝对是配置不起来的,知道原因吗?我告诉你!

 

正确的做法应该是在

server.xml中。配置下tomcat的虚拟目录。

 

这里我告诉大家一些其他方面

这个地址需要重新配置。道理很简单,因为你可以根据模块的不同制定不同的连接机制什么的,然后把你IDE过来的东西全部放到这里进行执行。

那么我就说说这个过程。

 

上面前3个是系统自带的html

根据逻辑。你可以自己去模仿写,就如我写的那样,只要路径正确就OK

然后自然的你就可以看到并执行了。

 

希望的是能够进行模块化。

 

 

下面说下RC

我这里也仅仅是模拟着做。

 

Rc的安装很简单。

1.       去下载rc包。我下的是1.0.1

2.       然后用命令行进入

D:\selenium-remote-control-1.0.1-dist\selenium-remote-control-1.0.1\selenium-server-1.0.1目录。然后输入:

java –jar selenium-server.jar.

这样启动好。

打开你的myeclipse,然后新建项目,新建包,新建一个junitclass

加入你们的junit 4的包和selenium的包

看明白了。selenium只要一个jar包就够了

 

然后把你IDE录制的代码拷入

但是,请注意:

IDE是这样。

package com.example.tests;

 

import com.thoughtworks.selenium.*;

import java.util.regex.Pattern;

 

public class Untitled extends SeleneseTestCase {

         public void setUp() throws Exception {

                   setUp("http://dev.bizcn.com/", "*chrome");

         }

         public void testUntitled() throws Exception {

                   selenium.open("/");

                   selenium.type("login_name", "jie");

                   selenium.click("//input[@type='image']");

                   selenium.waitForPageToLoad("30000");

         }

}

 

但是放入到myeclipse就应该是下面这样。

package selenium;

 

import com.thoughtworks.selenium.DefaultSelenium;

import com.thoughtworks.selenium.Selenium;

 

import junit.framework.TestCase;

 

public class Caichang extends TestCase {

    private Selenium selenium;

 

    protected void tearDown() throws Exception {

        selenium.stop();

      

    }

 

/*  public void setUp() throws Exception {

       String url = "http://www.google.cn/";

        selenium = new DefaultSelenium("localhost", 4444, "*iehta", url);  //4444 is default server port

        selenium.start(); 

       //setUp("http://change-this-to-the-site-you-are-testing/", "*chrome");

    }

    public void testUntitled2() throws Exception {

       selenium.open("/webhp?hl=zh-CN&source=hp&btnG=Google+%E6%90%9C%E7%B4%A2");

       selenium.type("q", "java");

       selenium.click("btnG");

    }*/

   

    public void setUp() throws Exception {

       String url = "http://dev.bizcn.com/";

        selenium = new DefaultSelenium("localhost", 4444, "*iehta", url);  //4444 is default server port

        selenium.start(); 

       //setUp("http://change-this-to-the-site-you-are-testing/", "*chrome");

    }

    public void testUntitled() throws Exception {

       selenium.open("/");

       selenium.type("login_name", "jie");

       assertEquals("caichang",selenium.getTitle());

       selenium.click("//input[@type='image']");

       assertEquals("button",selenium);

       selenium.waitForPageToLoad("30000");

    }

 

}

注意setUp方法的区别和前面加的东西。

 

至于assertEquals("caichang",selenium.getTitle());      assertEquals("button",selenium);

是我加的,也就是junit的断言。

哥们,如果你junit不熟悉,那这个就没办法继续下去了

 

然后下面的你想要做成什么样子,那就看你了,断言自己加,要什么自己就按照junit的规则进行书写吧!

 

 

 

说下总结:

1.  我也是在不断的学习中。如果上面文档有什么不好的地方,指出来下。

2.  Selenium rc的高级操作,这个需要一些junit的东西了。这个我也是要慢慢的学。目前还不能给大家很好的例子什么的。

3.  IDE的操作我希望是模块化,这样你维护起来或者交互给客户的时候很方便运用。

4.  Selenium更多的是用在验收测试中,所以我觉得一定要你系统稳定了,不会有大变化的情况下做。不然。。。。后果是痛苦的。。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: selenium Selenium 工具 功能 开源

33/3<123

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网