RFS的web自动化验收测试—介绍篇

引言:什么是RFS——RobotFramework+selenium2library,本系列主要介绍web自动化验收测试方面。

  == RobotFramework的一些特性==

  易于使用,采用表格式语法,统一测试用例格式;

  重用性好,可以利用现有关键字来组合新关键字;

  支持变量;

  支持创建基于数据驱动的测试用例。

  结果报告和日志采用HTML格式,易于阅读;

  提供标签以分类和选择将被执行的测试用例;

  平台、应用无关;

  功能全面,支持WEB测试(Selenium)、Java GUI 测试,启动线程、终端、SSH等;

  易于扩展,提供了简单API,用户可以自定义的基于Python或者Java的测试库;

  易于集成,提供了命令行接口和基于XML的输出文件;

  易于与版本管理集成;

  ==RobotFramework的架构方案==

  ==RobotFramework的中文支持==

  由于初始并不支持中文,于是在生成测试报告的时候对于中文的关键字无法识别,使用下面的方法可以正常显示中文。

  在[PythonDir]\Lib\site-packages\robot\utils下的encoding.py文件中,找到def _get_output_encoding(): 原来的编码是’cp437’ 将其改成’ cp936’(简体中文,gbk) 。

  ==目前robotFramework支持的测试库==

  下面这些是可以在robotFramework上支持的测试库,但是要独立安装程序。在安装之后,使用的时候要单独加载测试库。

  SeleniumLibrary - A web testing library that uses popularSelenium tool internally.

  watir-robot - A web testing library that uses popularWatir tool via theremote library interface.

  WatinLibrary - A web testing library that usesWatin tool (a .NET port of Watir) via theremote library interface.

  SwingLibrary - A Swing GUI testing library.

  EclipseLibrary - A library for testing Eclipse RCP applications using SWT widgets.

  AutoItLibrary - Windows GUI testing library that usesAutoIt freeware tool as a driver.

  DatabaseLibrary (Java) - A test library that provides common functionality for testing database contents. Implemented using Java so works only with Jython.

  DatabaseLibrary (Python) - Another library for database testing. Implemented with Python and works also on Jython.

  SSHLibrary - A test library that enables SSH and SFTP.

  HTTP test library using livetest

  HTTP test library using Requests

  How-To: Sikuli and Robot Framework Integration - This is not really a library but these instructions explain how to integrateSikuli tool with Robot Framework

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-11-08 19:02:40

RFS的web自动化验收测试—介绍篇的相关文章

RFS的web自动化验收测试—菜单栏&工具栏

前一讲已经看到我们最新版本的工具界面了. 我把RIDE的界面大致分了四个区域:菜单栏.工具栏.案例及资源区.工作区,如下图 菜单栏:RIDE所有的功能都在这里面: 工具栏:比较常用的功能,可以快捷操作: 案例及资源区:这里将会是一个目录一样的树形结构(当前目前是刚打开的样子,里面只有一个空的external resources) 工作区:这里是我们主要编辑案例,运行案例的操作区. 其实我一直在想,这个工具怎么讲大家更容易理解,最方便的应该是带着实际的例子结合操作来讲解,这个肯定会有.不过我觉得还

如何利用Spec Flow编写自动化验收测试

对验收测试.Gherkin及Spec Flow的介绍 验收测试或功能测试是验证系统是否满足需求的一种测试.这些测试作为黑盒测试的一种,与其内部具体执行无关.验收测试只是用来验证系统是否符合某一需求. 现在我们一起看下面这个关于网页登录功能的需求: Feature: Login In order to access my account As a user of the website I want to log into the website Scenario: Logging in with

WEB云安全技术应用篇

本文讲的是WEB云安全技术应用篇,[IT168 资讯]近日,整合Web.邮件和数据安全防护解决方案提供商Websense发布了对2009年的安全预测报告.其中值得注意的是,"云安全"技术被滥用.Web应用和Web 2.0应用等被恶意利用的几率将大幅增加.黑客们充分利用可编写Web发动攻击,在2009年,利用Web API服务来获得信任.窃取用户的资格证书或机密信息的恶意攻击将会增加. 同时,随着允许用户进行内容编辑的网站越来越流行.数量出现飞跃增长,某些网站很有可能导致Web垃圾和向b

Web字体格式介绍及浏览器兼容性一览

目前,文字信息仍是网站最主要的内容,随着CSS3技术的不断成熟,Web字体逐渐成为话题,这项让未来Web更加丰富多彩的技术拥有多种实现方案,其中之一是通过@font-face属性在网页中嵌入自定义字体,主流的浏览器都支持这项技术,本文介绍主要的几种Web字体格式及各浏览器兼容情况. Web字体格式介绍TrueType (.ttf) Windows和Mac系统最常用的字体格式,其最大的特点就是它是由一种数学模式来进行定义的基于轮廓技术的字体,这使得它们比基于矢量的字体更容易处理,保证了屏幕与打印输

《Cucumber:行为驱动开发指南》——第1章 为何使用Cucumber 1.1自动化验收测试

第1章 为何使用Cucumber 软件始于一个想法. 我们假设这是一个优秀的想法--一个能让世界变得更加美好,或者至少能让一些人赚到一些钱的想法.而软件开发人员所面临的挑战就是要落实这个想法,使其能真正产生效益. 最初的想法是完美.漂亮的.如果拥有该想法的人碰巧是一个天才软件开发人员,那事情就非常简单了:他无须向任何人解释就能直接把想法实现成可工作的软件.然而更常见的情况是,拥有最初想法的人并不具备使其想法变为现实所必需的编程技能,因此这个想法必须从他的脑中传递到另外一些人的脑中.也就是说,相关

Percona XtraBackup 安装介绍篇

  XtraBackup介绍   XtraBackup是Percona公司的开源项目,用以实现类似Innodb官方的热备份工具InnoDB Hot Backup的功能,它支持在线热备份(备份时不影响数据读写).到目前为止,最新的版本为Percona XtraBackup 2.4.7.   XtraBackup有很多功能和优点:例如支持全备.增量备份.部分备份:支持压缩备份:备份不影响数据读写.事务等,但是也有缺陷不足:例如不支持脱机备份.不支持直接备份到磁带设备.不支持Cloud Back,My

PowerShell小技巧实现IE Web自动化_PowerShell

Windows 系统自带的Internet Explore +加上PowerShell 即可搞定. 今天就分享下这几天自己写的几个小函数,欢迎拍砖: # # 打开IE窗口 # function New-IEWindow { param( [string]$Url, [switch]$Visible, [switch]$FullScreen ) $Global:IEHost = new-object -com "InternetExplorer.Application" $Global:

一起谈.NET技术,VS 2010 和 .NET 4.0 系列之《代码优化的Web开发Profile》篇

本系列文章导航 VS 2010 和 .NET 4.0 系列之<ASP.NET 4 中的SEO改进 >篇 VS 2010 和 .NET 4.0 系列之<干净的Web.Config文件 >篇 VS 2010 和 .NET 4.0 系列之<起始项目模板>篇 VS 2010 和 .NET 4.0 系列之<多定向支持>篇 VS 2010 和 .NET 4.0 系列之<多显示器支持>篇 VS 2010 和 .NET 4.0 系列之<代码优化的Web开发

一起谈.NET技术,VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇

本系列文章导航 VS 2010 和 .NET 4.0 系列之<ASP.NET 4 中的SEO改进 >篇 VS 2010 和 .NET 4.0 系列之<干净的Web.Config文件 >篇 VS 2010 和 .NET 4.0 系列之<起始项目模板>篇 VS 2010 和 .NET 4.0 系列之<多定向支持>篇 VS 2010 和 .NET 4.0 系列之<多显示器支持>篇 VS 2010 和 .NET 4.0 系列之<代码优化的Web开发