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/

相关文章
|
1月前
|
JavaScript 前端开发 测试技术
使用Selenium执行JavaScript脚本:探索Web自动化的新领域
本文介绍了如何在Selenium中使用JavaScript解决自动化测试中的复杂问题。Selenium的`execute_script`函数用于同步执行JS,例如滑动页面、操作时间控件等。在滑动操作示例中,通过JS将页面滚动到底部,点击下一页并获取页面信息。对于只读时间控件,利用JS去除readonly属性并设置新日期。使用JS扩展了Selenium的功能,提高了测试效率和精准度,适用于各种自动化测试场景。
45 1
|
2月前
|
资源调度 测试技术 Linux
一款接口自动化神器—开源接口测试平台Lim(Less is More)
一款接口自动化神器—开源接口测试平台Lim(Less is More)
130 2
|
2月前
|
SQL 安全 测试技术
Web应用程序安全测试
Web应用程序安全测试
|
2月前
|
安全 测试技术 持续交付
接口自动化测试的基本流程
接口自动化测试的基本流程
|
2月前
|
Web App开发 编解码 前端开发
面试题22:如何测试Web浏览器的兼容性?
面试题22:如何测试Web浏览器的兼容性?
|
3天前
|
XML Web App开发 测试技术
python的Web自动化测试
【4月更文挑战第16天】Python在Web自动化测试中广泛应用,借助Selenium(支持多浏览器交互)、BeautifulSoup(解析HTML/XML)、Requests(发送HTTP请求)和Unittest(测试框架)等工具。测试步骤包括环境搭建、编写测试用例、初始化浏览器、访问页面、操作元素、验证结果、关闭浏览器及运行报告。注意浏览器兼容性、动态内容处理和错误处理。这些组合能提升测试效率和质量。
11 6
|
1月前
|
数据采集 数据处理 开发工具
argparse是你的好帮手:快速编写自动化脚本、测试脚本、数据处理脚本
argparse是你的好帮手:快速编写自动化脚本、测试脚本、数据处理脚本
|
1月前
|
安全 测试技术 API
请描述在 Python WEB 开发中常用的测试方法。
请描述在 Python WEB 开发中常用的测试方法。
18 0
|
1月前
|
Web App开发 前端开发 测试技术
Web应用程序测试工具Selenium用法详解
Web应用程序测试工具Selenium用法详解
37 0
|
2月前
|
Web App开发 测试技术 数据安全/隐私保护
Web自动化测试工具Selenium
Web自动化测试工具Selenium

热门文章

最新文章