`
zhangheng912
  • 浏览: 5619 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论
阅读更多

一个好用的测试工具selenium

   近来要写毕业论文,咨询了一下自动化测试的同事,他建议我可以写一下测试工具Selenium,这个工具具有非常多的优点:

   1.Selenium使用灵活,简单,写出的测试用例非常简洁,优美,易于维护。

   2.Selenium RC支持多种语言编写测试用例。我熟悉Java语言,当时听同事介绍这个工具的时候,就是被这点打动,才下决心学习selenium,写毕业论文的。

   3.Selenium有一个简单的seleniumIDE工具,以插件的形式在Firefox中使用,可以录制web操作,进行一些简单重复的测试。

   学习了3个星期,对selenium有了一些了解,迫不及待的想把这个功能非常强大的测试工具介绍给大家。

   首先,从简单的工具介绍。Selenium IDEFirefox的一个插件,是可以进行脚本录制以及案例转换,Selenium IDE+Firebug会成为写测试用例的好帮手。

   Selenium IDE下载:http://seleniumhq.org/download/ 

   Firebug下载:https://addons.mozilla.org/firefox/addon/1843 

一.Selenium IDE

1.安装Selenium IDEFirebug

2.启动Selenium IDE(如图1:

1

Selenium IDE启动后,会出现如下图2对话框:

2

上图标明了一些Selenium IDE 的主要功能。其中,由CommandTargetValue 组成的表格就是脚本,每个脚本都是由一条一条的Action(行为)组成,而每个Action 又由(CommandTargetValue)三者组成。

3.录制脚本

当弹出上面的IDE 窗口后,就可以开始Selenium 的脚本录制了,右上角有个红色的圆点,当它下按时(如上图2)就表示IDE正在进行脚本录制。OK,开始录制,录制的时候,直接操作Firefox 浏览器窗口就可以了,IDE 会自动记录你的操作的,下面给出一个操作录制脚本的例子:

3

4

上图例子中,我的操作步骤如下:

1.在地址栏输入:http://www.google.com.hk

2.登录Google主页,在搜索框输入:selenium

3.点击“Google搜索”按钮

4.在搜索结果页面,单击第一条记录

5.Firefox 弹出一个新Tab 页面,并进入了selenium官网。

OK,现在看看我们的Selenium IDE 录制的结果吧(如图5

5

到这一步,脚本录制成功。

二.Selenium RC

   介绍一下怎么用Selenium RC编写测试用例。

   Selenium RC下载:http://seleniumhq.org/download/  解压后文件夹里面的东东

6

1.启动selenium server

       打开上图的selenium-server-1.0.3文件,在里面创建一个run.bat文件,输入

java -jar selenium-server.jar”保存(需要安装好JDK,点击运行run.bat这就启动了selenium的测试服务器。如下图所示:

    图

     还有一种方法就是,打开cmd进入selenium-remote-control-1.0.3的目录,输入命令java -jarselenium-server.jar

2.配置selenium client

       还是以java,eclipse 为例子来进行说明。

       启动eclipse, 创建一个java项目,比如名为SeleniumTestjunit 4 添加到这个项目的library 里面。 选中此项目,点击右键Build Path->Add Libraries,选择Junit, Next, 选择Junit 4 finish.在该项目SeleniumTest文件目录下面创建一个目录叫lib,打开上图6中的selenium-java-client-driver-1.0.1目录拷贝selenium-java-client-driver.jar 到刚才创建的lib目录下然后 把这个jar 也加到这个项目的libraryProject->properties->Java Build Path -> Libraries点 Add JARs ,选择selenium-java-client-driver.jar所在的文件,finish.完成之后目录结构如下8

8

3.编写测试脚本

      在配置好的客户端项目里,创建一个新的Java class TestGoogle 好了。我们可以利用前面介绍的工具Selenium IDE录制导出的Java脚本作为例子,稍稍修改:

import com.thoughtworks.selenium.*;

import junit.framework.TestCase;

public class TestGoogle extends TestCase{

    public Selenium selenium;

    public void setUp() throws Exception{

        selenium = new DefaultSelenium("localhost",4444,"*chrome","http://www.google.cn");

        selenium.start();

}

    public void testGoogle () throws Exception{        

        selenium.open("http://www.google.com.hk");

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

        selenium.click("btnG");

        selenium.waitForPageToLoad("30000");

        assertEquals("selenium - Google 搜索"selenium.getTitle());

    }

    public void tearDown()throws Exception{

        if(selenium!=null){

            selenium.stop();

        }

    }

}
选择 Run->Run as ->Junit Test,你就会看到和执行Selenium IDE一样的效果了。可见,我们用Selenium RC可以调用Java的一切方法来为测试服务。




<!--EndFragment-->
  • 描述: 图1
  • 大小: 39 KB
  • 描述: 图2
  • 大小: 35.1 KB
  • 描述: 图3
  • 大小: 48.3 KB
  • 描述: 图4
  • 大小: 34.3 KB
  • 描述: 图5
  • 大小: 56.6 KB
  • 描述: 图6
  • 大小: 20.6 KB
  • 描述: 图7
  • 大小: 44.7 KB
  • 描述: 图8
  • 大小: 10.6 KB
分享到:
评论
1 楼 bushkarl 2010-08-27  

相关推荐

    selenium-server-standalone-2.25.0.jar

    由于Selenium Server在启动浏览器时做了手脚,所以Selenium Server会接收到所有由它启动的浏览器发送的请求。 (6).Selenium Server接收到浏览器的发送的Http请求后,自己重组Http请求,获取对应的Web页面。 (7)....

    Selenium2 Java自动化测试实战

    闲,所以有幸接触到 QTP、Selenium 等自动化测试工具,由于当时水平有限,学习也只停留在录制与回放的水 平上。再次学习 Selenium 是时隔一年之后,笔者有幸跳槽到一家互联网公司继续做 web 软件测试,发现项目适 合...

    ruby selenium-client-1.2.18.gem

    1. Download the latest version of Selenium RC 2. Unzip the file save it C:\selenium-remote-control-1.0.3 3. command prompt&gt;java -version –&gt; Version should grater than 1.6.0_5 4. command prompt go to ...

    seleniumwebdriver(python)第三版.rar

    selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。selenium 是...

    selenium RC与selenium webdriver的区别

    selenium RC与selenium webdriver的区别

    Selenium.Testing.Tools.Cookbook.2nd.Edition.178439251

    Over 90 recipes to help you build and run automated tests for your web applications with Selenium WebDriver About This Book Learn to leverage the power of Selenium WebDriver with simple examples that...

    selenium的初级使用说明 - Selenium介绍

    Selenium是ThoughtWorks公司开发的一套基于WEB应用的测试工具,直接运行在浏览器中,模拟用户的操作,主要包括三个部分selenium-IDE,selenium-core,selenium-rc 。它可以被用于单元测试,回归测试,冒烟测试,集成...

    Selenium自动化测试:基于Python语言.azw3

    Selenium是一个主要用于Web应用程序自动化测试的工具集合,在行业内已经得到广泛的应用。本书介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试。主要内容为:基于Python 的 Selenium WebDriver 入门...

    Selenium_v2.5

    Selenium_v2.5 Selenium_v2.5 Selenium_v2.5 Selenium_v2.5Selenium_v2.5 Selenium_v2.5

    selenium RC入门实例

    昨天群里有朋友问我selenium入门例子,我今天抽了点时间写了一段简单的代码,此代码适合刚刚学习selenium的人员参考,此代码是selenium2 RC 调用chrome driver访问百度,输入Jack_test 搜索. 代码里面含资源包:selenium...

    Selenium_中文API_手册.zip

    Selenium 不同于一般的测试工具。一般的脚本测试工具录制脚本,实际上都是通过拦截 浏览器收发的http 请求来实现的。事实上并没有办法录制用户对html 页面的操作。 当然,对那些执行压力测试的工具来说,这类模拟...

    selenium自动化22

    selenium

    Selenium IDE 插件 免费下载

    Selenium IDE 插件

    selenium私房菜系列

    Selenium是ThroughtWorks公司一个强大的开源Web功能测试工具系列,本系列现在主要包括以下4款: 1.Selenium Core:支持DHTML的测试案例(效果类似数据驱动测试),它是Selenium IDE和Selenium RC的引擎。 2....

    Selenium WebDriver实战宝典(吴晓华)

    本书是一本从入门到精通模式的Selenium WebDriver实战经验分享书籍。全书共分为四个部分:第1部分基础篇主要讲解自动化测试相关的基础理论、WebDriver 环境安装、单元测试工具的使用方法以及 WebDrvier的入门使用...

    python中selenium库的基本使用详解

    什么是selenium selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera...

    selenium安装文件(jdk+seleniumIDE RC+安装使用文档)

    简单的selenium开发流程是: 1. 打开firefox,打开seleniumIDE进行脚本录制和回放,调试的时候可能需要firebug插件查看页面中的对象; 2. 生成junit4的java代码后,导入eclipse的java工程中,启动seleniumRC,然后...

    Python3+Selenium+Chrome实现自动填写WPS表单

      本文通过python3、第三方python库Selenium和谷歌浏览器Chrome,完成WPS表单的自动填写。 开发环境配置   python3的安装:略,网上都有教程。   Selenium的安装:在命令行输入pip3 install selenium并回车...

    一键删除全部Selenium缓存(scoped-dir缓存文件)

    ●使用Python制作selenium脚本进行工作时候,一般不是自动关闭窗口,而是工作完毕后才手动关闭窗口。运行脚本同事会产生大量的缓存到C:/programfile(x86)文件夹中,运行次数多了会导致缓存堆积到C盘,造成系统盘臃肿...

Global site tag (gtag.js) - Google Analytics