robot API笔记1
robot.api 包公开的公共api机器人框架
除非另有声明,公开的api在这个包中被认为是稳定的, 从而构建外部工具时,安全使用的机器人框架。
目前暴露api:
- logger
- deco
- TestCaseFile,- TestDataDirectory,- ResourceFile类解析测试 数据文件和目录。 此外,方便工厂方法- TestData()要么创造- TestCaseFile或- TestDataDirectory基于输入的对象。
- TestSuite类来创建可执行 测试套件以编程方式和- TestSuiteBuilder类 用于创建这些套件基于现有的文件系统上的测试数据。
- SuiteVisitor抽象类testdata进行处理 之前执行。 这可以用作基础实现跑前 为使用修饰符- ——prerunmodifier命令行选项。
- ExecutionResult()工厂方法 阅读从XML输出文件和执行结果- ResultVisitor抽象类来缓解 进一步的处理结果。- ResultVisitor也可以用作基础 对于pre-Rebot纳入使用修饰符- ——prerebotmodifier命令行选项。
- ResultWriter类写作 报告、日志、XML输出,XUnit文件。 可以编写基于结果 文件系统上的XML输出,以及基于对象的结果 返回的- ExecutionResult()或 一个执行- TestSuite。
在命令行api相关的入口点直接接触 通过robot根包。
Submodules
robot.api.deco模块
- robot.api.deco.keyword- 
修饰符来设置自定义关键字名称和标记函数和方法。这个修饰符创建 robot_name和robot_tags属性 装饰的关键字方法或函数。 机器人框架检查他们 分别确定关键字的名字和标签。library.py: @keyword(name='Login Via User Panel') 
 def login(username, password):
 # ... @keyword(name='Logout Via User Panel', tags=['example', 'tags'])
 def logout():
 # ...tests.robot: Login Via User Panel myusername mypassword 如果 的名字没有得到的实际名称关键字不 影响,但robot_name属性仍将被创建。 这可以用于将方法标记为关键字在动态库。 在这种用法可以在使用时也省略括号 装饰:@keyword 
 def func():
 # ...
robot.api.logger日志模块
公共日志API测试库。
这个模块提供了一个公共API的信息写入日志文件 和控制台。 测试库可以使用这个API:
logger.info('My message')
而不是通过标准输出的日志:
print '*INFO* My message'
除了编程接口被使用,这个API 有一个好处,日志消息有精确的时间。
如果日志方法的时使用robotFramework被没有运行, 消息重定向到标准的Python日志记录模块使用logger命名 RobotFramework 。
日志级别
使用水平是可能的日志消息 跟踪 , 调试 , 信息 , 警告 和 错误 要么使用 write() 函数,或者更 通常,与特定的日志级别 trace() , 调试() , 信息() , 警告() , 错误() 功能。 的支持 在robotframework2.9错误级别和功能是新的。
默认情况下,跟踪和调试消息不但是可以记录 改变了的 ——loglevel 命令行选项。 警告和错误 自动写控制台和 测试执行错误 部分在日志文件中。
日志的HTML
所有方法用于写入到日志文件中有一个信息 可选 html 论点。 如果一条消息记录应该是 显示为HTML,应该设置为这个论点 真正的 。 另外, write() 接受一个伪日志级别 HTML 。
例子
from robot.api import logger def my_keyword(arg):
logger.debug('Got argument %s.' % arg)
do_something()
logger.info('<i>This</i> is a boring example.', html=True)
- robot.api.logger.- write(msg, level='INFO', html=False)
- 
将消息写入日志文件使用给定的标准。 有效的日志级别 跟踪,调试,信息(默认robotframework 2.9.1),警告,错误在robotframework2.9(新)。 此外它是 可以使用HTML伪日志级别,日志消息为HTML 使用信息的标准。而不是使用这种方法,通常最好使用标准具体方法如 信息和调试有单独的html参数控制消息格式。
- robot.api.logger.- trace(msg, html=False)
- 
将消息写入日志文件使用 跟踪的标准。
- robot.api.logger.- debug(msg, html=False)
- 
将消息写入日志文件使用 调试的标准。
- robot.api.logger.- info(msg, html=False, also_console=False)
- 
将消息写入日志文件使用 信息的标准。如果 also_console参数设置为真正的,消息是 写日志文件和控制台。
- robot.api.logger.- warn(msg, html=False)
- 
将消息写入日志文件使用 警告的标准。
- robot.api.logger.- error(msg, html=False)
- 
将消息写入日志文件使用 错误的标准。2.9新机器人框架。 
- robot.api.logger.- console(msg, newline=True, stream='stdout')
- 
写消息到控制台。 如果 换行符参数是真正的一个换行符 自动添加到消息。默认情况下,消息写入到标准输出流。 使用标准错误流可能是提供 流参数值“stderr”。
robot API笔记1的更多相关文章
- robot API笔记6
		robot.libraries 计划举办机器人框架标准测试库. 图书馆是主要用于外部的测试数据,但是他们可以 也使用自定义测试库是否有必要. 特别是 的内装式 图书馆通常是有用的 当需要与框架. 因为 ... 
- robot API笔记5
		实现了 Libdoc 工具. 命令行Libdoc入口点和编程接口 提供的是单独的吗 robot.libdoc 模块. 这个包被认为是稳定的但不是公共API的一部分. robot.libdocpkg.L ... 
- robot API笔记4
		robot.htmldata包 包编写HTML格式的输出文件. 这个包被认为是稳定的但不是公共API的一部分. robot.htmldata.htmlfilewriter module classro ... 
- robot API笔记3
		robot.htmldata package 包编写HTML格式的输出文件. 这个包被认为是稳定的但不是公共API的一部分. Submodules robot.htmldata.htmlfilewri ... 
- robot API笔记2
		robot.conf 设计方案 实现设置测试执行和输出处理. 这个方案实现了 RobotSettings 和 RebotSettings 内部使用的类 该框架. 不应该有这些类需要使用外部.这个包可以 ... 
- Python Socket API 笔记
		将上节中的C#该成Python版的容易程度大大超出了我的意料之外.从来没有发现,仅仅用灰尘简单的几句话就实现了该程序的主要功能,可见python的简易和强大之处.这里先对SocketAPI 做一下总结 ... 
- JS全部API笔记
		我相信对于程序猿都有做笔记的习惯. 我初学到现在也做了不少笔记,以前,总是怕写的文章或者好的内容分享出来就怕被直接copy以后更个名就不再是你的. 但通过博客园,学习到不少东西,人家都不怕什么了,我自 ... 
- robot framework笔记(一):环境配置(基于python3)+在pycharm中编写及运行robot脚本
		(一)使用pip安装robotframework框架和seleniumlibrary库 pip install --upgrade robotframework pip install --upgra ... 
- UICollectionView基础API笔记
		UICollectionView系列API,属性含义笔记.在UICollectionView笔记1中我们了解了UICollectionView是什么,以及可以做什么:在UICollectionView ... 
随机推荐
- nginx配置404
			1.创建一个404错误时显示的页面 2.在nginx.conf中的http区域加入: fastcgi_intercept_errors on; 3.在nginx.conf的server区域(如果网站有 ... 
- windows8运行php Composer出现SSL报错的问题
			这是没有安装CA证书导致的!!! CA证书下载地址:http://curl.haxx.se/docs/caextract.html 然后修改php.ini文件 openssl.cafile= D:/w ... 
- Tar命令用法详解
			tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ... 
- Cheatsheet: 2014 11.01 ~ 11.30
			Mobile Android SDK: Working with Picasso View Debugging in Xcode 6 5 Common C# tasks in Apple Swift ... 
- Python中时间的处理之——timedelta篇
			#! /usr/bin/python # coding=utf-8 from datetime import datetime,timedelta """ timed ... 
- 【T-SQL系列】WITH ROLLUP、WITH CUBE、GROUPING语句的应用
			CUBE 和 ROLLUP 之间的区别在于:CUBE 运算符生成的结果集是多维数据集.多维数据集是事实数据的扩展,事实数据即记录个别事件的数据.扩展建立在用户打算分析的列上.这些列被称为维.多维数据集 ... 
- adb_常用命令
			1. adb push 电脑中的文件(包含路径) Android中的绝对路径 2. adb pull Android中的绝对路径文件 电脑中的绝对路径 3. adb install ??.ap ... 
- [转载] TLS协议分析 与 现代加密通信协议设计
			https://blog.helong.info/blog/2015/09/06/tls-protocol-analysis-and-crypto-protocol-design/?from=time ... 
- Memcache的安装
			下载安装包: wget http://www.memcached.org/files/memcached-1.4.32.tar.gz wget https://cloud.github.com/dow ... 
- windows 环境变量 %SystemDrive%   和  %SystemRoot%
			%SYSTEMROOT% == c:\windows (or the root windows directory) %SYSTEMDRIVE% == the drive windows is ins ... 
