我的utils.py文件 #!/usr/bin/env python #-*- coding:utf8 -*- __version__ = '0.1' import sys reload(sys) sys.setdefaultencoding('utf8') from robot.api import logger import urllib2, json, re, os, random import xml.dom.minidom class Utils(): def read_xml(sel…
工作中需要对发送的邮件进行过滤,方法基本属于ACL控制,即查看“源/目的”邮件地址,邮件标题,邮件正文,邮件附件等进行过滤. 所以需要先模拟一下用Python能否达到邮件Client,Server的功能,还有能否在server上显示发送的  “源/目的”邮件地址,邮件标题,邮件正文,邮件附件  这些信息. 如果能取到这些信息,然后就可以对这些字符串进行查找,然后判断过滤功能是否work的目的了. 现在咱们先看下邮件服务器: mailserver.py: import smtpd import a…
如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为:张永清,转载请注明出处,版权归作者所有.Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib 1. Robot Frdamwork中如何调用java Lib库 我们在前面介绍了,Robot Framework可以支持跨语言,那么对ja…
参考 : https://github.com/jatalahd/WhiteRobotLibrary 通过此源代码编译WhiteRobotLibrary.dll,然后把高亮标记的这5个dll全部拷贝到nrobotremote1.2.6的目录下 启动的命令是:NRobotRemoteConsole.exe -p 8271 -k WhiteRobotLibrary.dll:WhiteRobotLibrary.WhiteKeywords 为了启动方便,写了一个批处理脚本: set currentPat…
转载:https://www.cnblogs.com/Ming8006/p/4998492.html#c.d 目录: 1 安装文件准备2 Robot框架结构3 环境搭建  3.1 安装Python  3.2 安装Robot Framework  3.3 安装wxPython  3.4 安装RIDE  3.5 安装Selenium2Library  3.6 安装IEDriverServer 1 安装文件准备 返回  表1 安装文件准备 分类 名字 下载文件 下载地址 详情 Robot Python…
一.Robot Framework框架简介         Robot Framework是一种基于Python的可扩展关键字驱动自动化测试框架,通常用于端到端的可接收测试和可接收测试驱动的开发.可以用于测试声明涉及到多种技术和接口的分布式的,异构的应用系统.        测试用例位于HTML或者TSV(以tab分隔值)文件,使用在测试库中实现的关键词来在测试中运行程序.因为Robot Framework 是灵活和可扩展的,所以它很合适用于测试具有多种接口的复杂软件:用户接口,命令行,web…
Robot Framework 介绍 RobotFramework是一款基于python的开源自动化测试框架,遵守Apache License 2.0协议,在此协议下所有人都可以免费开发和使用.因为Robot Framework 是灵活和可扩展的,所以它很合适用于测试具有多种接口的复杂软件:用户接口,命令行,web service,编程接口等.RF提供很多的扩展库供使用.Robot的测试用例和配置使用HTML,TXT等格式文件进行编辑,html是比较常用的一种格式. 关键字驱动 关键字驱动使得我…
1.介绍 1.1.介绍Robot Robot Framework是一个基于关键字驱动的自动化测试框架.通过该框架,测试人员可使用python封装关键字,并在非代码环境下使用关键字构建可被执行的测试用例 Robot Framework官方网站:http://robotframework.org/ 1.2.安装 1.2.1.Robot Framework Robot Framework支持Python和Jython,本文档针对ubuntu下Python进行讲解 下载地址:https://pypi.p…
概述 Robot Framework是一个通用的关键字驱动自动化测试框架.测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储. 通过测试库中实现的关键字驱动被测软件.Robot Framework灵活且易于扩展. 它非常适合测试有不同接口的复杂软件:用户接口.命令行,Web服务,专有的编程接口等. 官网:http://code.google.com/p/robotframework/ 主要特性 易于使用:统一用例格式,采用表格式语法. 重用性好:可以利用现有的关键字组合成新的更高…
0.Robot Framework 简介 Robot Framework 是一个通用的自动化测试框架,主要用于“验收测试”和“验收测试驱动开发(ATDD)” (会其它文章中会详细介绍ATDD).它使用的是表格式的测试数据语法,并且实现了关键字驱动测试策略.其测试能力可以使用测试库进行扩展,测试库可以使 用Python或Java方法进行编写,并且用户可以从现有的关键字中扩展出新的关键字. 1.环境配置 Robot Framework 是python开发的开源测试框架,在使用时,需要安装python…
Robot Framework 提供了多种Library.其中Database Library可用来连接操作数据库. 1.安装Database Library 打开Robot Framework官网,找到Database Library,官网提供了Java 和Python两个版本的Database Library,这里我使用的是Python版,地址为 http://franz-see.github.io/Robotframework-Database-Library/ 其中的软件Requirem…
0.Robot Framework 简介 Robot Framework 是一个通用的自动化测试框架,主要用于“验收测试”和“验收测试驱动开发(ATDD)” (会其它文章中会详细介绍ATDD).它使用的是表格式的测试数据语法,并且实现了关键字驱动测试策略.其测试能力可以使用测试库进行扩展,测试库可以使 用Python或Java方法进行编写,并且用户可以从现有的关键字中扩展出新的关键字. 1.环境配置 Robot Framework 是python开发的开源测试框架,在使用时,需要安装python…
常用关键字介绍 在学习一门编程语言的时候,大多教材都是从打印“hello world”开始.我们可以像编程语言一样来学习 Robot Framework.虽然通过 RIDE 提供“填表”一样的写测试用例的方式.但它却有着像编程语言一样的强大的关键字,以及可以开发关键字的扩展能力. 1 log 就是“print” log 关键字就是编程语言里的“print”一样,可以打印任何你想打印的内容.在 test case 中填写以下内容: 勾选测试用例,点击工具栏的“Run Tests”按钮或按快捷键“F…
1.1简介 Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD).它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口. 1.1.1为何选择Robot Framework? 启用易于使用的表格语法,以统一的方式创建测试用例. 提供从现有关键字创建可重复使用的更高级别关键字的功能. 提供易于阅读的结果报告和HTML格式的日志. 平台和应用程序是独立的. 提供一个简单的库API,用于创建自定义测试库,可…
2.1.1文件和目录 测试数据的层次结构安排如下: 测试数据在测试数据文件中创建. 测试数据文件会自动创建一个包含该文件中的测试数据的测试套件. 包含测试数据文件的目录构成了更高级别的测试套件.这样的测试套件目录具有从测试数据文件创建的套件作为其子测试套件. 测试套件目录还可以包含其他测试套件目录,并且此分层结构可以根据需要进行深度嵌套. 测试套件目录可以有一个特殊的初始化文件. 除此之外,还有: 测试包含最低级别关键字的库. 包含变量和更高级别用户关键字的资源文件. 变量文件提供比资源文件更灵…
由于近期公司需要,需要一个测试框架对于公司的服务做自动化测试. 由于服务的复杂性,人工测试的方式越来越复杂,体现在以下方面: 1.人工测试步骤复杂,容易出错.服务的复杂性会使人工测试的准备工作,测试条件以及测试反馈都越来越复杂. 2.人工测试难以重复.随着产品的迭代越来越快,人工测试需要不断重复测试,此时人力投入成本很高. 自动化测试框架 优点 1.测试步骤自动化,不像人工测试那样容易出错. 2.测试步骤可以反复进行,不需要或者很少需要人工介入. 3.测试步骤在接口等改变后,容易替换,因为其测试…
Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax and it utilizes the keyword-driven testing approach. Its testing capabilities can…
安装python 自行搜寻安装 安装pip 进入python目录下的Scripts文件夹下,cmd,执行easy_install.exe pip 安装pywin32 pip install pywin32 安装wxPython pip install -U wxPython 安装Robot Framework pip install robotframework 安装Robot Framework Ride pip install robotframework-ride 安装 Library 如…
3.4配置执行 本节介绍可用于配置测试执行或后处理输出的不同命令行选项.与生成的输出文件相关的选项将在下一节中讨论. 3.4.1选择测试用例 通过测试套件和测试用例名称 按标签名称 当没有测试匹配选择时 3.4.2设置关键性 3.4.3设置元数据 设置名称 设置文档 设置免费元数据 设置标签 3.4.4调整库搜索路径 PYTHONPATH中的位置自动 设置PYTHONPATH 设置CLASSPATH 使用--pythonpath选项 3.4.5设置变量 3.4.6干运行 3.4.7随机化执行顺序…
最近准备给组内成员分享一下前一个项目组所用到的一个接口自动化测试框架-robot framework,所以又稍微整理了一下,顺便也给大家分享一下. 一:特点 1.robot framework 是python编写的功能自动化测试框架.支持python,java 2.支持关键字驱动 3.编写用例简单方便,可以用txt,tsv或html等格式编写用例:且用例与后台代码分离,很适合做验收测试驱动开发(ATDD) 4.测试报告和日志为html格式.易于阅读(要想发送测试报告给项目组直接发这个文件即可,不…
1.安装 python 2.7   2.cmd  管理模式 python -m pip install --upgrade pip     pip install robotframework==3.0.2     <注意:::>   如果安装最新的版本,但是它里面的没有pybot     需要自己编一个如下的pybot.bat   @Echo off   python -m robot.run %*       或者: robot framework创建完测试用例后,点击start按钮出现p…
command: pybot.bat --argumentfile c:\*\RIDEzsxpul.d\argfile.txt --listener C:\Python27\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:38494:False c:\Python27\Scripts\schoolbus\schoolbus [Error 2] robot framework创建完测试用例后,点击start按钮出现这…
利用Robot Framework编写测试用例,往往需要开发自己的关键字,有的关键字需要通过自己编写python代码来实现.这在rf中,就需要自己定义python库.这个过程其实不复杂,本文来介绍下. 1.在python安装目录下的 Lib\site-packages 目录下 新建一个目录,目录名就是库名,如 NewLibrary 2.在新建的NewLibrary目录下创建一个python文件,任何合法的文件名即可,扩展名为py.如:myclass.py 其内容如下 class MyClass(…
Robot Framework 自定义关键字 Robot framework 自定义了一些关键字我们可以把他们当作函数在设计测试用例的时候使用. 同时RF也提供了许多第三方的库,我们可以自己下载使用. 当时我们在实际工作中,会编写一些自己的函数来设计测试用例. 自定义关键的方法有两种: 方法一: 如果你编写的python模块没有使用面向对象的方法,那么直接在界面中选择对应的python文件即可: 我在D盘下,新建了一个hello.py文件,里面代码如下: # -*- coding : utf-8…
自定义python库的好处: robot framework填表式,将python的灵活性弄没了,但是不要担心,RF早就想到了解决办法,就是扩充自己的库. 1.在python应用程序包目录下创建一个新包:D:\Python27\Lib\site-packages\NewLibrary        这里注意文件夹NewLibrary就是你包的名称,这里顺便说一下包的概念,python区分包和普通文件夹就在于文件夹里是否有一个__init__.py的文件 回到正题 NewLibrary这个包就是之…
RobotFrame Work为我们提供了包括OS.Android.XML.FTP.HTTP.DataBase.Appium.AutoIt.Selenium.Watir等大量的库.在使用过程中,除这些库之外,对于某些我们自己特定的应用逻辑,我们还需要开发自己的Library,以便于进行自动化测试. 本篇我们以baidu搜索英文时的自动翻译为例,介绍一下如何开发自己的Library. 0.目标 我们这次使用的示例的业务逻辑如下,打开baidu,搜索英文单词“Test”,查看页面中是否含有Test的…
4.1创建测试库 Robot Framework的实际测试功能由测试库提供.有许多现有的库,其中一些甚至与核心框架捆绑在一起,但仍然经常需要创建新的库.这个任务并不复杂,因为正如本章所示,Robot Framework的库API简单明了. 4.1.1简介 支持的编程语言 不同的测试库API 4.1.2创建测试库类或模块 测试库名称 为测试库提供参数 测试库范围 指定库版本 4.1.3创建静态关键字 哪些方法被视为关键字 关键字名称 关键字参数 关键字的默认值 可变数量的参数 参数类型 4.1.4…
使用Python构建Lib工程 可以用来开发Python Lib的IDE工具有很多,常见的有Pycharm,Eclipse with PyDev插件等,而且在RobotFramework官网中也已经提供了RobotFramework-EclipseIDE插件,可以支持Eclipse,插件的访问地址为https://github.com/NitorCreations/RobotFramework-EclipseIDE,可以通过该地址下载插件. 在这里我们以Eclipse with PyDev插件的…
创建和扩展Library的示例 示例:Check status on Linux OS 创建与使用library的基本步骤:           1--- library实现的内容和实现的方式           2--- library的编写:名称.类别.引用的模块.关键字.注释等           3--- library的编译调试方式.文档生成.导入及确认...           4--- Test Case的编写与调试           5--- 扩展已存在的测试库的方式 1---…
4.2远程库接口 远程库接口提供了在运行Robot Framework本身的机器上运行测试库的方法,以及使用除本机支持的Python和Java之外的其他语言实现库的方法.对于测试库,用户远程库看起来与任何其他测试库几乎相同,使用远程库接口开发测试库也非常接近于创建普通测试库. 4.2.1简介 使用远程库API有两个主要原因: 与运行Robot Framework的机器不同,可以在不同的机器上安装实际库.这为分布式测试提供了有趣的可能性 可以使用支持XML-RPC协议的任何语言来实现测试库 .Ro…