`
aeritheve
  • 浏览: 33844 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

Web自动化测试selenium之JAVA使用介绍篇

阅读更多

      最近想使用selenium进行WEB自动化测试,在网上搜索了许久,没找到有具体的配置,于是结合网上的资料再加上自己的尝试终于搭建好环境。于是,就想整理一篇文章,便于大家交流使用。

      本文是参照官网的步骤进行的但也不完成相同。在这里我要讲的是 java 的环境的搭建。 我是通过MyEclipse10.0来搭建自己的环境的。

 

一、环境准备

  1. JDK;
  2. MyEclipse10.0;
  3. Junit 4 ,因为我使用的 MyEclipse10.0已经集成了Junit 4所以就不需要再安装插件了。需要的朋友可以到 https://github.com/KentBeck/junit/downloads 上进行下载;
  4. Firefox ,我使用的是 Firefox 13.0
  5. selenium IDE, 打开 官网链接 http://seleniumhq.org/download/   里面有Selenium IDE的下载链接,我下载的版本是1.9.0;

  6. Selenium RC ,打开 官网链接 http://seleniumhq.org/download/   点击 previous releases 链接,找到Selenium RC 对应的下载源,下载你需要的版本,我下载的是selenium-remote-control-0.9.2-dist.zip,然后返回到 http://seleniumhq.org/download/   页面,下载 Selenium Server,我下载的是selenium-server-standalone-2.25.0.jar,最后下载针对java语言的Seleniumlient Drivers,我下载的是 selenium-java-2.25.0.zip。

 

二、Selenium IDE

 

      Selenium-IDE是用于selenium测试的一个集成测试工具,他被嵌套在firefox中,作为firefox的一个组件来使用。并且通过它,测试人员可以录制在web界面上的一切操作,并且进行编辑,调试和快速回放,就像用户在操作一样。

 

  • Selenium IDE的安装

      打开 firefox 浏览器,进入官方网址: http://seleniumhq.org/download/ 找到 selenium IDE 的下载链接, firefox 会有提示安装插件,点击安装即可。

 

  • Selenium IDE的使用

     打开 firefox 浏览器,点击“工具”,选择Selenium IDE,弹出如下页面:

    

 

 

      点击红色按钮,开始录制脚本。录制完成后,点击红色的按钮,结束录制。

      点击绿色的三角按钮回放录制的脚本。在运行脚本后,你会发现 IDE 表格的颜色发生了变化,运行前,脚本表格为白色,成功运行完毕后,表格为青色。其中还分为深青色和浅青色两种,浅青色表示: 动作成功;而深青色表示:判断正确。

      需要注意的是,Base URL需要填写为你要测试的WEB应用的URL。

      录制完脚本后,将脚本导出出为 junit 4 类型的代码,我这里保存为 LoginTest.java 并复制到项目中。

    

 

 

 

三、Selenium RC

 

 

      Selenium RC可以使用高级语言来编写web页面测试脚本,编写的脚本可以运行在任何支持js的浏览器中。Selenium RC包括两部分:Selenium服务器和Selenium客户端程序。

 

  • Selenium服务器。

      能够自动的开启和关闭web浏览器。对于web的请求,它就像一个http代理,SeleniumServer通过向浏览器发出JavaScript调用实现对Html页面的全面追踪,并通过网络把执行结果返回给Selenium客户端 。另外,由于selenium服务器是用JAVA开发的,所以在搭建测试环境的时候,需要安装java的环境。

      我们在环境准备过程中下载的selenium-server-standalone-2.25.0.jar即为服务端程序。

      启动方式如下:

      开始---运行---cmd,打开cmd定位到selenium-server-standalone-2.25.0.jar所在目录,输入:

      java -jar selenium-server-standalone-2.25.0.jar 

      回车,服务就启动了。

      服务启动后默认端口是4444。http://code.google.com/p/selenium/wiki/Grid2 这里讲解了如何启动服务修改默认端口等,在这里我就不说明了,如果需要大家可以到该wiki上查看。

 

  • Selenium客户端程序。

      Selenium客户端一般使用单元测试技术实现,通过判断返回的结果与预期是否一致来决定程序是否运行正确, selenium客户端测试程序可以使用java、php、.net等高级语言来编写。

 

      搭建客户端环境需要引入两个jar包,一个位于我们之前下载的selenium-remote-control-0.9.2-dist.zip压缩包中,是该压缩包中selenium-java-client-driver-0.9.2文件夹内的selenium-java-client-driver.jar,另一个位于 selenium-java-2.25.0.zip压缩包中,是该压缩包中selenium-2.25.0 文件夹内的selenium-java-2.25.0.jar 。需要将这两个jar引入到我们的测试工程中,还需要引入JUnit对应的jar。

      创建 JUnit test case文件,文件名为LoginTest和我们之前 导出的 junit 4 类型的代码名称相同,然后将 之前 导出 的代码复制到新创建的文件中即可。

      代码内容如下:

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.regex.Pattern;

public class LoginTest extends SeleneseTestCase {
    @Before
    public void setUp() throws Exception {
        selenium = new DefaultSelenium("localhost", 4444, "*iexplore",
                "http://localhost:8080/portal");
        selenium.start();
    }

    @Test
    public void testLogin() throws Exception {
        selenium.open("/portal/");
        selenium.type("id=name", "13900000000");
        selenium.type("id=password", "11");
        selenium.type("id=rs", "1377");
        selenium.click("id=btn1");
        selenium.waitForPageToLoad("30000");
    }

    @After
    public void tearDown() throws Exception {
        selenium.stop();
    }
}
 

      最后在MyEclipse中运行LoginTest即可开始自动化测试。

      此处需要注意在执行自动化测试的时候Selenium服务时启动的。

 

 

 

 

 

 

  • 大小: 61.6 KB
  • 大小: 98.8 KB
分享到:
评论

相关推荐

    selenium+java+python自动化测试

    【标题】"selenium+java+python自动化测试" 涉及到的是使用Selenium这一强大的Web自动化测试工具,结合Java和Python两种编程语言进行网页自动化测试的方法和实践。Selenium是一个开源的测试框架,它允许开发人员模拟...

    基于Selenium的WebUI自动化测试框架(Java+Maven+Selenium+TestNG+Jedis+Jenkins)

    使用Java+Maven+Selenium+TestNG+Jedis+Jenkins搭建的WebUI自动化测试框架,资源的大体介绍如下链接http://note.youdao.com/noteshare?id=dc564343fd126f497074f6d7560c9f5e&sub=387EB3B1BAC945CEA71A5BDBC6484473

    Selenium2 Java自动化测试实战

    ### Selenium2 Java自动化测试实战知识点解析 #### 一、Selenium概述及发展历程 - **Selenium简介**:Selenium是一...对于想要进入或深化自己在Web自动化测试领域知识的测试工程师来说,本书是一个非常好的学习资源。

    selenium自动化测试 java实例

    **Selenium 自动化测试与 Java 实例** ...总结,Selenium结合Java是一种高效的Web自动化测试解决方案。通过学习和实践提供的实例,你将能够熟练掌握Selenium的使用,提升测试效率,确保软件质量。

    基于java+Selenium实现的Web和接口自动化测试工具

    个人觉得这个工具比任何自动化测试框架都好使,使用关键字和数据双驱动,不需要写一行代码,无需维护脚本,只需要维护用例数据。Web元素只需要在Chrome中复制xPath即可,定位非常高效。 工具安全无木马,目的只为...

    Selenium自动化测试框架详细介绍ppt及示例脚本.rar

    Selenium是一款广泛应用于Web应用程序自动化测试的开源工具,它支持多种编程语言,如Python、Java、C#等,能够模拟真实用户在浏览器上的操作,进行功能验证和性能测试。本资料包包含了Selenium的详细讲解PPT以及...

    [零成本实现Web自动化测试-基于Selenium和Bromine].温素剑.扫描版

    《零成本实现Web自动化测试-基于Selenium和Bromine》是温素剑撰写的一本技术书籍,专注于介绍如何在不产生额外费用的情况下,利用开源工具进行高效的Web自动化测试。书中的内容涵盖了一系列与Web自动化测试相关的...

    Selenium2 Java自动化测试实战 第一版

    《Selenium2 Java自动化测试实战》是一本专为软件测试工程师和开发人员设计的实战指南,专注于使用Selenium 2框架进行Web应用自动化测试。这本书由“虫师”撰写,以Java语言为背景,深入浅出地介绍了如何利用...

    java+selenium+maven+testng自动化测试框架实例(实际项目)

    Java+Selenium+Maven+TestNG自动化测试框架是现代软件开发中的一个重要组成部分,尤其是在Web应用程序的质量保证阶段。这个实例项目展示了如何将这四个强大的工具集成为一套完整的自动化测试解决方案。 **Java**: ...

    Selenium2 Java自动化测试实战 第二版

    Selenium作为一个广泛使用的Web自动化测试框架,支持多种编程语言,包括Java。本书不仅适合初学者了解自动化测试的基础知识,也适合有一定基础的测试工程师拓展和增强自身的自动化测试技能。 首先,Selenium工具的...

    Selenium+Java最专业自动化测试书籍

    Selenium+Java最专业自动化测试书籍,从入门到精通,向开发人员和测试人员展示了如何使用Selenium进行Web自动化测试。讲解了WebDriver与Selenium RC的区别、WebDriver的架构和设计理念;阐述了WebDriver的部署、基本...

    selenium自动化测试

    Selenium 是一个强大的开源自动化测试框架,广泛应用于Web应用程序的测试。它允许测试人员编写可运行在多种浏览器和操作系统上的脚本,从而实现跨平台、跨浏览器的自动化测试。Selenium 支持多种编程语言,如Java、...

    web自动化测试selenium+webdriver环境配置

    在本篇文章中,我们将详细介绍如何配置Selenium与WebDriver的环境,以便开始进行Web自动化测试。 首先,我们需要安装Java Development Kit (JDK)。因为Selenium主要使用Java编写,所以确保你的系统上已经安装了JDK...

    零成本实现Web功能自动化测试--基于Eclipse+Python+Selenium自动化测试技术分享

    零成本实现Web功能自动化测试 基于Eclipse+Python+Selenium自动化测试技术

    selenium自动化测试实践——基于python语言

    作者通过大量实例,向读者传达了一种思维模式,即如何利用Python和Selenium组建web自动化测试。实例通常包括模拟用户的点击、填写表单、验证页面元素的可见性等,这些操作对于测试Web应用的实际场景很有帮助。 此外...

Global site tag (gtag.js) - Google Analytics