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/

相关文章
|
19天前
|
Java 测试技术 持续交付
自动化测试实践:从单元测试到集成测试
【6月更文挑战第28天】-单元测试:聚焦代码最小单元,确保每个函数或模块按预期工作。使用测试框架(如JUnit, unittest),编写覆盖所有功能和边界的测试用例,持续集成确保每次变更后自动测试。 - 集成测试:关注模块间交互,检查协同工作。选择集成策略,编写集成测试用例,模拟真实环境执行测试,整合到CI/CD流程以持续验证软件稳定性。 自动化测试提升软件质量,降低成本,加速开发周期,是现代软件开发不可或缺的部分。
|
26天前
|
Java 测试技术 Python
《手把手教你》系列基础篇(八十)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试-番外篇(详解教程)
【6月更文挑战第21天】本文介绍了TestNG中测试方法的依赖执行顺序。作者通过一个实际的自动化测试场景展示了如何设计测试用例:依次打开百度、搜索“selenium”、再搜索“selenium+java”。代码示例中,`@Test`注解的`dependsOnMethods`属性用于指定方法间的依赖,确保执行顺序。如果不设置依赖,TestNG会按方法名首字母排序执行。通过运行代码,验证了依赖关系的正确性。
41 4
|
4天前
|
机器学习/深度学习 人工智能 自然语言处理
探索自动化测试的前沿:AI与软件测试的融合
在数字化浪潮中,软件测试作为确保产品质量的关键步骤,正迎来一场革命。本文将深入探讨人工智能(AI)如何革新传统软件测试流程,通过具体案例分析,揭示AI技术在提高测试效率、减少人为错误以及预测潜在缺陷方面的潜力。我们将一窥AI在自动化测试中的应用现状,并展望其对未来软件质量保障的影响。
|
6天前
|
前端开发 数据管理 测试技术
前端自动化测试
前端自动化测试
|
9天前
|
JavaScript 前端开发 测试技术
自动化测试在API测试中的深度应用与实践
【7月更文挑战第8天】自动化测试在API测试中的应用极大地提高了测试效率和质量,为软件的快速迭代和持续交付提供了有力保障。通过合理选择测试工具、制定清晰的测试计划并遵循最佳实践,我们可以充分发挥自动化测试的优势,为软件产品的稳定性和可靠性保驾护航。
|
15天前
|
测试技术 API 持续交付
【Python自动化测试】文章探讨了Python在测试领域的关键作用,分为三部分
【7月更文挑战第2天】【Python自动化测试】文章探讨了Python在测试领域的关键作用,分为三部分:1) 自动化测试的重要性与Python的易用性、库支持、跨平台和社区优势;2) Unittest作为标准测试框架的基础用法,及Pytest的灵活性与强大功能;3) 实践中包括Selenium的Web UI测试、Requests的API测试,强调测试隔离、持续集成等最佳实践。Python助力高效稳定的软件测试。
24 2
|
21天前
|
XML 测试技术 数据格式
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下)
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下)
30 3
|
21天前
|
Java 测试技术 程序员
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)
39 1
|
27天前
|
Java 测试技术 Python
《手把手教你》系列基础篇(七十九)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试-下篇(详解教程)
【6月更文挑战第20天】TestNG是一个Java测试框架,提供两种测试方法依赖机制:强依赖(所有前置方法成功后才运行)和弱依赖(即使前置方法失败,后置方法仍运行)。文中通过代码示例展示了这两种依赖如何实现,并解释了当依赖方法失败时,如何影响后续方法的执行。文章还包含了TestNG Suite的运行结果截图来辅助说明。
35 8
|
23天前
|
运维 Java 测试技术
Spring运维之boo项目表现层测试加载测试的专用配置属性以及在JUnit中启动web服务器发送虚拟请求
Spring运维之boo项目表现层测试加载测试的专用配置属性以及在JUnit中启动web服务器发送虚拟请求
19 3

热门文章

最新文章