`
fly.net.cn
  • 浏览: 186470 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用 Selenium 进行功能测试

阅读更多
1. 使用Selenium IDE生成脚本

       Selenium IDE是一个Firefox1.5插件,下载后用Firefox将其打开。

       工具->Selenium IDE,点击红色的recorder按钮开始录制,在网站中乱点时可以即时看到每个动作的脚本。

       切换Format:显示 HTML,Java,C#,Ruby 语法的脚本。 option里还可以设定Java里Selenium变量的名称,如设为user,使脚本显示为user.input("name","foo"); user.type("addButton"),阅读比较自然。
2.测试用例与测试脚本

public   class  UserManagerTest  extends  TestCase
{
     private  Selenium user;     public   void  setUp()  throws  Exception {
       user =   new  DefaultSelenium( " localhost " , SeleniumServer.DEFAULT_PORT,  " *iexplore " ,  " http://localhost:8080 " );
       user.start();
     }     protected   void  tearDown()  throws  Exception {
        user.stop();
     }

    public   void  testUserEdit() {
      user.open( " /helloworld " );
      user.click( " //a[contains(@href, 'user.do?id=0')] " );
      user.waitForPageToLoad( " 3000 " );
      user.type( " user.name " ,  " caoshun " );
      user.click( " save " );
      user.waitForPageToLoad( " 3000 " );
      assertTrue(user.isTextPresent( " caoshun " ));
   }

   留意setUp中的"*iexplore"参数,设定使用IE作为测试浏览器;如果设为"*firefox",就会在PATH中查找*firefox.exe。

   注意,Selenium使用IE时的Proxy机制比较特殊,如果你同时在本机ADSL modem拨号上网,要先断网。

   脚本中使用user 作为Selenium的变量名,使用例更加易读。 

   Selenium RC里并没有为Java单列一个函数参考手册,需要阅读公共的Selenium Refrences,再使用同名对应的java函数。

   所有函数都有一个locator参数,将操作付诸某个页面上的对象。支持ID,DOM语法,XPath语法,CSS selector语法等,详见参考手册。

   如果不会写,最好的老师就是Selenium IDE。比如那句点击<a href="user.do?id=0" />修改</a>,就是用IDE得到user.click("//a[contains(@href, 'user.do?id=0')]")的XPath语句。
3.启动tomcat
4.启动selenium server

分享到:
评论

相关推荐

    selenium-tests:使用Selenium进行功能测试的通用基线

    在Java中使用Selenium进行功能测试,通常涉及到以下几个关键知识点: 1. **Selenium WebDriver**: WebDriver 是 Selenium 的核心,它允许与多种浏览器进行交互。通过 WebDriver,我们可以编写代码来控制浏览器,如...

    使用selenium进行web测试项目框架

    **标题:“使用selenium进行web测试项目框架”** 在Web测试领域,Selenium是一个非常流行的自动化测试工具,它允许开发者编写可运行在多种浏览器上的测试脚本。本项目框架主要探讨如何利用Java语言来实现基于...

    Selenium自动化测试

    Selenium自动化测试是一种非常流行和广泛使用的自动化测试工具,它主要被用于Web应用程序的测试。Selenium自动化测试可以通过模拟用户的操作来测试Web应用程序的功能,从而提高测试效率,确保软件的质量。 Selenium...

    selenium自动化测试 java实例

    Selenium 是一款强大的开源自动化测试框架,用于模拟用户在浏览器上的各种操作,以验证Web应用程序的功能和行为。它支持多种编程语言,其中包括Java,使得开发者和测试工程师可以利用Java的强大功能来编写自动化测试...

    selenium自动化测试工具

    在使用Selenium进行自动化测试时,推荐采用页面对象模式的设计模式。这是一种将页面元素和它们的操作封装到单独类中的方法,可以提高代码的可维护性和重用性。每个页面都对应一个类,类中定义了页面上的元素和与之...

    Selenium2自动化测试实战 基于Python语言

    作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化测试领域的主流工具,其核心理念和使用方法依然具有很高的实用价值。 Selenium是一个开源的Web应用程序自动化测试框架,支持多种编程...

    Selenium测试工具研究报告

    此外,IDE还提供了代码转换功能,允许将Selenium语言的测试脚本转换为其他编程语言,如C#、Java,从而与Selenium RC配合使用,执行更复杂的测试任务。 #### 四、Selenium RC的使用 ##### 4.1 Selenium RC的工作...

    selenium自动化测试

    本主题将深入探讨如何使用 Selenium 进行自动化测试,特别是基于 Java 开发 API 并开启本地浏览器的实践。 一、Selenium 的核心组件 1. WebDriver:Selenium WebDriver 是一个 API,允许直接控制浏览器,执行用户...

    selenium 用于web测试

    4. TestNG/JUnit:Selenium通常与TestNG或JUnit这样的测试框架结合使用,来组织和运行测试用例,提供断言功能以及测试报告。 5. Grid:Selenium Grid用于分布式测试,它可以同时在多台机器上运行测试,大大提高了...

    selenium2 python自动化测试 PDF学习

    首先,了解Selenium是进行Web自动化测试的基础。Selenium提供了Selenium IDE,这是一个基于浏览器的记录和回放工具,它允许测试人员录制用户的操作并转换成测试脚本。通过Selenium IDE,可以很快地创建测试用例,并...

    jmeter中进行selenium性能测试的lib包

    综上所述,通过这个"jmeter中进行selenium性能测试的lib包",IT专业人员可以将Selenium的强大自动化功能与JMeter的性能测试能力相结合,为Web应用的性能优化提供强有力的支持。正确地使用这些库和工具,对于提升软件...

    selenium+java+python自动化测试

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

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

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

    SELENIUM 2 自动化测试实战 基于PYTHON语言

    1. **Python 语言基础**:在使用Selenium进行自动化测试之前,熟悉Python的基本语法、数据类型、控制结构以及异常处理是必要的。Python的可读性强,使得代码编写和维护变得更加简单。 2. **Selenium 库安装**:...

    selenium2 python自动化测试.pdf

    对于已经具备一定技术背景的读者,尤其是熟悉Python的开发者,本书可以作为参考手册,根据目录直接查找和学习特定的Selenium功能和技巧。书中详尽地介绍了Selenium WebDriver API的使用,包括元素定位、交互操作、...

    Python+selenium自动化测试源码分享,讲解详细

    Selenium则是一款强大的网页自动化测试工具,能够模拟用户行为,对Web应用程序进行全面的功能验证。这篇分享将深入探讨Python与Selenium结合进行自动化测试的相关知识点。 首先,我们需要理解Python的基础语法和...

    《自动化功能测试(selenium)》学生实验报告

    ### 自动化功能测试(Selenium)实验报告关键知识点解析 #### 一、实验背景与目标 本实验旨在让学生深入理解并掌握自动化测试的核心概念和技术,特别是如何利用Selenium这一强大的自动化测试工具来完成Web应用的...

Global site tag (gtag.js) - Google Analytics