计划举办机器人框架标准测试库。
图书馆通常是有用的 当需要与框架。
因为使用机器人框架库记录的文档 语法,生成的API文档并不良好。 因此更好的 找到生成的库文件
子
robot.libraries.BuiltIn
-
robot.libraries.BuiltIn.run_keyword_variant(resolve)
-
class
robot.libraries.BuiltIn.BuiltIn
-
robot.libraries.BuiltIn._Misc
一个总是可用的标准库经常需要的关键词。
)。= = HTML错误消息
关键字为 一个使用的例子。 请注意,在消息并不局限于使用HTML 内装式图书馆但与任何错误消息。
对表达式求值= =
。 html | sys)模块 自动。
语法,它的值是取代之前的表达式进行求值。 这 意味着使用的价值将字符串表达式 表示变量的值,而不是变量值本身。 这不是一个问题,数字和字符串的其他对象 表示可以直接评估,但与其他对象 的行为依赖于字符串表示。 最重要的是, 字符串必须被引用,如果他们可以包含换行,他们必须 三重引用。
。 这些 变量不应引用,事实上他们甚至没有更换 在字符串。
注意,而不是创建复杂的表达式,它往往是更好的 移动到一个测试库的逻辑。
=布尔参数=
测试|规则 在Python中)。
真实的例子:
错误的例子:
,是真的。
= =多行字符串比较
/ Diff_utility # Unified_format |统一的diff 格式)如果两个字符串有超过两行。 新的机器人框架 2.9.1。
结果在以下错误信息:
-
ROBOT_LIBRARY_SCOPE= 'GLOBAL'
-
ROBOT_LIBRARY_VERSION= '3.0.1.dev20151231'
-
call_method(object, method_name, *args, **kwargs)
-
调用指定的方法给定对象的参数提供。
可能的返回值的方法,可以返回 分配给一个变量。 关键字如果对象没有失败 方法用给定的名称或者执行提出了一个方法 例外。
。
-
catenate(*items) -
链状的给定的物品一起并返回结果的字符串。
是 而不是使用。 必要时物品转换成字符串。
-
comment(*messages) -
显示给定的消息日志文件的关键字参数。
关键词。
-
) -
跳过当前的for循环迭代和继续下。
跳过其余当前for循环迭代和关键词 从下一个继续。 可以直接使用for循环或 在一个循环使用的关键字。
关键词或其他包装器。
2.8新机器人框架。
-
continue_for_loop_if(condition) -
是真的。
关键字。
2.8新机器人框架。
-
convert_to_binary(item, base=None, prefix=None, length=None) -
将给定的条目转换为二进制字符串。
。
(不包括前缀和一个 负号)。 如果该值为最初短于 所需的长度,它是用零填充。
。
-
convert_to_boolean(item) -
将给定的条目转换为布尔值true或false。
方法。
-
convert_to_bytes(input, input_type='text') -
。
有效的输入类型下面列出:
-
。 同时支持Unicode 字符串和字节。 -
, 分别。 -
)。 空间被忽略和 可以使用自由作为视觉分隔符。 -
)。 空间,可以忽略 自由作为视觉分隔符。
除了给输入一个字符串,可以使用 列表包含单个字符或数字或其他iterable。 在这种情况下数据不需要填充一定的长度和 他们不能包含额外的空间。
如果你需要,图书馆 将文本转换为字节使用一个特定的编码。
新机器人2.8.2框架。
-
-
convert_to_hex(item, base=None, prefix=None, length=None, lowercase=False) -
将给定的条目转换为十六进制字符串。
。
(不包括前缀和一个 负号)。 如果该值为最初短于 所需的长度,它是用零填充。
)转 价值(但不是给定前缀)小写。
。
-
convert_to_integer(item, base=None) -
将给定的条目转换为一个整数的数字。
如果给定的项是一个字符串,默认情况下将一个 整数基地10。 有两种方法可以从其他基地:
- 论点。
- 参数没有给出 本身可能是正负符号前缀。
语法不区分大小写和可能的空间将被忽略。
。
-
convert_to_number(item, precision=None) -
将给定的条目转换为浮点数。
是正数或零,返回的号码吗 是小数四舍五入。 消极的精度意味着 数量是四舍五入为最接近10的倍数 的绝对精度。 如果一个同样接近一定数量 精度,它总是圆形远离零。
注意机器一般不能存储浮点数 准确。 这可能导致意外与这些数字 而且当他们是圆形的。
代替。
-
convert_to_octal(item, base=None, prefix=None, length=None) -
把给定的条目转换为八进制字符串。
。
(不包括前缀和一个 负号)。 如果该值为最初短于 所需的长度,它是用零填充。
-
convert_to_string(item) -
将给定的条目转换为Unicode字符串。
与Java对象。
如果你只是 想要创建字节字符串。
-
create_dictionary(*items) -
根据给定的项目创建并返回一个字典。
。
。
语法。 ——弃用旧语法分别给键和值。 ——返回词典是命令和dot-accessible。
-
create_list(*items) -
返回一个列表,其中包含给定的物品。
变量。
- )
-
评估在Python中给定的表达式,并返回结果。
。参数可以用来指定一个逗号分隔 进口的Python模块列表和添加到评估 名称空间。被添加到这个 名称空间。 这是机器人框架2.8.4中的一个新特性。。
-
) -
停止执行的封闭循环。
退出的封闭循环并继续执行。 可以直接使用一个for循环或循环使用的关键字。
关键词或其他包装器。
-
exit_for_loop_if(condition) -
是真的。
关键字。
2.8新机器人框架。
-
fail(msg=None, *tags) -
失败测试用给定的消息并选择改变它的标签。
。
在内部,和语义设置和删除它们 与这些关键字是一样的。
如果你需要停止整个测试执行。
支持修改标签和第2.7.4机器人框架中添加了 HTML 2.8消息的支持。
-
fatal_error(msg=None) -
停止整个测试执行。
测试或套件,这与所提供的关键字使用失败 消息,后续测试失败消息罐头。 可能拆解将被执行。
如果您只希望无条件停止一个测试用例。
-
get_count(item1, item2) -
。
方法或可转换为Python列表。
-
get_length(item) -
回报和原木的长度给定的项目作为一个整数。
属性。 如果所有 这些尝试都失败,关键字失败。
。
-
) -
返回指定测试的当前活动实例库。
这个字很容易使测试库进行交互 其他测试库的状态。 这是说明了 Python示例如下:
用于获取 实例必须这个名字而不是原始库名称。
给出一个真正的价值,然后呢 字典将返回所有库名称映射到实例。 这个功能是新的2.9.2机器人框架。
-
get_library_instance(name=None, all=False) -
在请求的格式返回给定的时间。
注意: DateTime 2.8.5包含库中添加机器人框架 更加灵活的关键词获得当前日期和时间 和一般意义上的日期和时间处理。
字符串,如下所示。 注意,所有的检查都是不区分大小写的。
- ,返回的时间 在秒后UNIX纪元(1970-01-01就是UTC)。 返回值始终是一个整数。
- )。
- 。
论证如下解释。 注意所有检查包括字符串不区分大小写的。
- 是一个数字,或可以转换为一个字符串,该字符串 一个数字,它是UNIX纪元以来解释为秒。 这个文档最初写1177654467 秒后时代。
- 。
- 函数。
- 在Python中。
- ,当前的本地/ UTC时间+ / - 使用指定的时间字符串。 字符串格式的时间 附录中描述机器人框架的用户指南。
UTC时间2006-03-29 12:06:21):
支持UTC时间添加机器人框架2.7.5但事实并非如此 直到2.7.7正常工作。
-
get_time(format='timestamp', time_='NOW') -
如果变量是不存在的。
。
另一个关键字来动态地设置变量。
-
) -
返回一个字典,其中包含所有变量在当前的范围。
返回变量作为一种特殊的字典,允许访问 变量在空间、案例,凸显不敏感的方式类似 访问变量的测试数据。 这本词典支持所有 与正常的Python字典和相同的操作,例如, 集合库可以用来访问或修改它。 修改 返回词典中可用的变量没有影响 当前的范围。
将返回 没有装饰的变量。 这个选项是新的机器人 2.9框架。
注意:之前第2.7.4机器人框架变量被返回 一个自定义的对象不支持所有字典方法。
-
import_library(name, *args) -
进口一个图书馆与给定名称和可选参数。
此功能允许动态导入库,同时测试 正在运行。 这可能是必要的,如果图书馆本身是动态的 处理时,没有可用的测试数据。 在正常情况下, 图书馆应该进口使用图书馆设置中设置 表。
-ironpythonpath | 搜索路径)。 正斜杠可作为路径分隔符 操作系统。
语法可以用来导入库提供自定义名称。
-
import_resource(path) -
进口资源文件的路径。
资源与这个关键词设置导入到测试套件的范围 同样在导入设置表使用资源 设置。
正斜杠可作为路径分隔符 操作系统。
-
import_variables(path, *args) -
进口一个变量与给定的文件路径和可选参数。
变量与这个关键词设置导入到测试套件的范围 同样在导入设置表中使用的变量 设置。 这些变量可能覆盖现有的变量 相同的名称。 这个功能可以用于导入新 变量,例如,对于每个测试在测试套件中。
。 正斜杠可作为路径分隔符 操作系统。
-
keyword_should_exist(name, msg=None) -
失败除非给定关键字存在于当前的范围。
)。
论点。
。
-
length_should_be(item, length, msg=None) -
验证给定的项的长度是正确的。
论点。
-
log(message, level='INFO', html=False, console=False, repr=False) -
给定的日志消息用给定的水平。
命令行选项 更多细节关于设置的水平。
消息记录的警告或错误将自动水平 可见也在控制台和测试执行错误部分 在日志文件中。
节的更多 真假值的信息。
参数是使用HTML 伪日志级别。 日志消息作为HTML使用信息的水平。
相反,如果这些是不可取的,
前缀 字节的字符串。
如果你只是想写到控制台。
新的机器人框架吗 2.8.2。
前缀 在机器人框架2.9。
-
log_many(*messages) -
给定的日志消息作为单独的条目使用信息的水平。
还支持日志列表和字典变量单独项目。
如果您想要使用替代的关键词 日志级别、使用HTML或登录到控制台。
-
log_to_console(message, stream='STDOUT', no_newline=False) -
给定的日志消息到控制台。
(不区分大小写)。
)。
,如果想要的。
新机器人2.8.2框架。
-
log_variables(level='INFO') -
记录所有变量在当前范围与给定的日志级别。
-
) -
绝对不。
-
pass_execution(message, *tags) -
跳过当前的测试,安装或拆卸PASS状态。
可以使用此关键字测试数据的任何地方,但的地方 影响使用的行为:
- 使用时在任何安装或拆卸(套件、测试或关键字),通过 安装或拆卸。 可能关键字拆解的开始 关键字执行。 不影响执行或状态 否则。
- 在测试设置外部使用或拆卸时,通过特定的 测试用例。 可能的测试和执行关键字拆解。
可能可持续失败之前使用这个关键字,以及 失败执行拆解,将执行失败。
允许使用HTML格式。
在内部,和语义 设置和删除它们与这些关键字是一样的。
:
通过执行的测试,安装或拆卸 小心使用。 在最坏的情况下会导致跳过所有的测试 部分可以发现问题在测试应用程序。 在这种情况下,执行外部因素不能继续做, 通常是更安全的失败的测试用例和非关键。
2.8新机器人框架。
-
pass_execution_if(condition, message, *tags) -
有条件地跳过当前测试,安装或拆卸PASS状态。
。
2.8新机器人框架。
-
regexp_escape(*patterns) -
返回每个参数字符串转义用作一个正则表达式。
关键词。
函数。
-
) -
重新检查关键字指定的库提供了什么。
可以调用显式地在测试数据或库本身 当关键字提供已经发生了变化。
图书馆可以通过它的名字或指定的活动实例 图书馆。 后者尤其有用,如果库本身 作为一个方法调用这个关键字。
2.9新机器人框架。
-
remove_tags(*tags) -
从目前的测试或所有测试套件。
匹配一个字符。
关键字。
。
如果你想要 失败后的测试用例设置和/或删除标签。
-
repeat_keyword(repeat, name, *args) -
多次执行指定的关键字。
指定(数)或多少次 多久时间(超时)关键字应该执行。(案例和空间不敏感) 使表达更明确。
在这个背景下)不工作。
为零或负数,关键字不执行 所有人。 这个关键字不能立即如果任何执行 轮失败。
超时是新的机器人框架3.0。
-
replace_variables(text) -
替换变量在给定的文本与当前值。
只包含一个变量,它的值是多少 按原样返回,它可以是任何对象。 否则这个关键字 总是返回一个字符串。
。
-
) -
返回从封闭用户关键字。
设置。 对于更详细的信息 处理返回值,查看用户指南。
,返回 在一个条件:
关键字在下面有些先进的例子。 注意,它通常是一个好主意将这种复杂的 逻辑到测试库。
。 这两个 关键词在机器人Framework 2.8新。
-
return_from_keyword_if(condition, *return_values) -
是真的。
关键字。
关键字如下:
。
2.8新机器人框架。
-
run_keyword(name, *args) -
用给定的参数执行给定的关键字。
因为关键字执行的名称作为一个参数,它 可以是一个变量,因此动态设置,如从一个返回值的 另一个关键字或从命令行。
-
run_keyword_and_continue_on_failure(name, *args) -
运行关键字并继续执行即使发生故障。
。
如果不继续执行失败是由于无效的语法, 超时,或致命异常。 因为机器人框架2.9,变量被这个关键字错误。
-
run_keyword_and_expect_error(expected_error, name, *args) -
运行关键字和检查预期的错误发生。
。
如果预期错误发生时,它可以返回的错误消息 被进一步加工/测试,如果需要的话。 如果没有错误,或 错误不匹配预期的错误,这个关键字失败。
错误造成的无效语法,不超时,或致命的异常 抓住了这个关键字。 因为机器人框架2.9,变量被这个关键字错误。
-
) -
用给定的参数运行给定的关键字和忽略了可能的错误。
如果你是 只有感兴趣的执行状态。
使用例子。
错误造成的无效语法,不超时,或致命的异常 抓住了这个关键字。 否则这个字本身永远不会失败。 因为机器人框架2.9,变量被这个关键字错误。
-
) -
从封闭运行指定的关键字并返回用户关键字。
。
如果你想运行关键字并返回 基于一个条件。
新机器人2.8.2框架。
-
run_keyword_and_return_if(condition, name, *args) -
从封闭运行指定的关键字并返回用户关键字。
关键字。
如果你想返回一个特定的值 基于一个条件。
新机器人2.8.2框架。
-
) -
运行给定的关键字使用给定的参数并返回一个布尔值的地位。
代替。
。
错误造成的无效语法,不超时,或致命的异常 抓住了这个关键字。 否则这个字本身永远不会失败。
新机器人2.7.6框架。
-
) -
是真的。
。
。
。
,分别。 其他的 分支机构必须包含第一个关键字的名称,然后执行 其可能的参数。 其他如果分支首先必须包含一个条件, 像这个关键字的第一个参数,然后执行关键字 及其可能的参数。 可以有其他分支 如果和其他有多个分支机构。
鉴于之前的例子,if / else构造也可以创建这样的:
)。 这是说明的 在下面的例子:
在这个例子中,$ { var2 }将被设置为None如果$ { }条件是错误的。
。
使用属性它们包含的条件:
-
run_keyword_if_all_critical_tests_passed(name, *args) -
用给定的参数运行给定的关键字,如果所有关键测试通过。
这个关键字只能用于套件拆卸。 试图使用它 其他地方会导致一个错误。
,看到它 文档以了解更多的细节。
-
) -
用给定的参数运行给定的关键字,如果所有测试通过。
这个关键字只能用于一套拆卸。 试图使用它 其他地方会导致错误。
,看到它 文档以了解更多的细节。
-
run_keyword_if_all_tests_passed(name, *args) -
用给定的参数运行给定的关键字,如果任何关键测试失败了。
这个关键字只能用于一套拆卸。 试图使用它 其他地方会导致错误。
,看到它 文档以了解更多的细节。
-
) -
用给定的参数运行给定的关键字,如果一个或多个测试失败了。
这个关键字只能用于一套拆卸。 试图使用它 其他地方会导致错误。
,看到它 文档以了解更多的细节。
-
) -
用给定的参数运行给定的关键字,如果测试失败了。
这个关键字只能用于测试拆卸。 试图使用它 其他地方会导致错误。
,看到它 文档以了解更多的细节。
机器人框架2.9之前的失败测试拆卸本身 没有检测到这个关键字。
-
) -
用给定的参数运行给定的关键字,如果测试通过。
这个关键字只能用于测试拆卸。 试图使用它 其他地方会导致错误。
,看到它 文档以了解更多的细节。
机器人框架2.9之前的失败测试拆卸本身 没有检测到这个关键字。
-
) -
运行给定的关键字,如果一个测试或关键字发生超时。
这个关键字只能用于测试拆卸。 试图使用它 其他地方会导致错误。
,看到它 文档以了解更多的细节。
-
run_keyword_unless(condition, name, *args) -
是假的。
为更多的信息和一个例子。
-
run_keywords(*keywords) -
执行所有给定的关键字在一个序列。
这个关键字是在安装和拆卸时它们需要主要是有用的 照顾多个行为和用户创建一个新的更高的水平 关键字将是一个过度。
默认情况下所有参数预计将执行关键字。
是它的参数。 等等。
。
-
set_global_variable(name, *values) -
在全球范围内提供一个变量在所有测试套件。
。 因为这 关键字可以改变变量无处不在,应该小心使用它。
的更多信息和示例。
-
) -
设置分辨率匹配多个关键词时要使用一个名称。
图书馆搜索命令用于解决冲突时一个关键字 名字在测试数据匹配多个关键词。 第一个图书馆 (或资源,见下文)包含关键字的选择 关键字实现使用。 如果没有找到关键字从任何库 (或资源),测试执行搜索时失败一样 订单没有设置。
符号。 例如,而不是 有
你可以有
还可以使用此关键字设置关键词的顺序不同 资源文件。 在这种情况下,资源名称必须没有路径 或扩展:
注意: ——搜索顺序是有效的只有在使用这个关键字的套件。 ——关键词资源总是有更高的优先级
关键词在图书馆搜索顺序无关。- 返回旧秩序,可以用来重置搜索顺序。
- 图书馆和资源名搜索顺序都和空间 不敏感。
-
set_log_level(level) -
将日志阈值设置为指定的级别,并返回旧的级别。
。
可用的级别:跟踪、调试信息(默认)、警告、错误和没有(没有 日志记录)。
-
set_suite_documentation(doc, append=False, top=False) -
设置文档为当前的测试套件。
关键字。
的文档),顶级套房是改变 代替。
。
是 在2.7.7补充道。
-
set_suite_metadata(name, value, append=False, top=False) -
集元数据为当前的测试套件。
关键字。
的元数据),顶级套房是改变。
在Python字典。 注意,修改这个 变量直接对实际的元数据套件没有影响。
是 在2.7.7补充道。
-
set_suite_variable(name, *values) -
到处都提供一个变量的范围内当前的套件。
变量设置该关键字内到处都是可用的 当前执行的测试套件的范围。 设置变量与这个 关键字因此有同样的效果,使用变量创建它们 表测试数据文件中或从变量文件导入它们。
一个非空字符串或任何其他值被认为是真的吗 在Python中,变量设置也对孩子套件。 父母和 兄弟姐妹套件永远不会看到这个字变量集。
。 变量值可以使用相同的语法当变量 在变量创建表。
如果一个变量已经存在在新的范围,它的价值 覆盖。 否则就会创建一个新的变量。 如果一个变量已经 在当前的范围内存在,可左空和价值 变量的新范围内得到当前范围内的值。
:
注意: 如果变量值,本身就是一个变量(逃脱了 ),你必须总是使用逃脱格式设置变量:
关键词。
-
set_tags(*tags) -
当前测试或所有测试套件。
当使用该关键字在一个测试用例,测试 指定的标签和其他测试不受影响。
如果使用该关键字在一套的设置中,所有的测试用例 套件,递归,得到给定的标记。 这是一个失败 在一套拆卸使用此关键字。
。
如果 你想失败后的测试用例设置和/或删除标签。
-
) -
当前测试用例的文档集。
关键字。
。 这个关键字不能用于套件 设置或套件拆卸。
在2.7.7补充道。
-
set_test_documentation(doc, append=False) -
设置当前测试用例的信息。
添加后可能的早 消息通过加入空间信息。
。
。
这个关键字不能用于套件设置或套件拆卸。
添加机器人框架2.7.7和支持吗 2.8的HTML格式。
-
set_test_message(message, append=False) -
到处都提供一个变量的范围内当前的测试。
变量设置该关键字内到处都是可用的 当前测试用例执行的范围。 例如,如果您设置一个 变量在用户关键字,它在测试用例级别都是可用的 和所有其他用户关键字用于当前的测试。 其他 测试用例不会看到变量设置关键字。
的更多信息和示例。
-
set_variable(*values) -
返回给定的值,然后可以分配给一个变量。
当创建新列表。
怎样的信息 设置变量,这样他们可以在更大的范围。
-
) -
设置变量根据给定的条件。
被认为是零。
还可以有其他的如果的支持通过替换 第二个值与另一个条件,有两个新的价值观 在它。 如果第一个条件是不正确的,第二个是 评估的值后,基于返回 其真值。 这可以继续通过添加更多 没有限制条件。
如果你需要设置变量 根据是否存在一个变量动态。
-
set_variable_if(condition, *values) -
验证给定的项目是空的。
论点。
-
should_be_equal(first, second, msg=None, values=True) -
失败如果给定的对象是不平等的。
参数指定如何构造 如果这个关键字失败错误消息:
- 。
- 。
- 。
部分为更多的细节。。
-
should_be_equal_as_integers(first, second, msg=None, values=True, base=None) -
失败后如果对象是不平等将他们转换为整数。
前缀。
。
-
should_be_equal_as_numbers(first, second, msg=None, values=True, precision=6) -
失败后如果对象是不平等将他们转化为实数。
。
。
。
-
should_be_equal_as_strings(first, second, msg=None, values=True) -
失败后如果对象是不平等将他们转换为字符串。
。
。
-
should_be_true(condition, msg=None) -
失败如果给定的条件是不正确的。
。
论点。
。
。 包含html | sys)模块 几个有用的属性:
-
should_contain(container, item, msg=None, values=True) -
一次或多次。
。
-
should_contain_x_times(item1, item2, count, msg=None) -
次了。
和 实际的数总是记录。
-
should_end_with(str1, str2, msg=None, values=True) -
。
。
-
should_match(string, pattern, msg=None, values=True) -
。
匹配任何单个的字符。
。
-
should_match_regexp(string, pattern, msg=None, values=True) -
作为一个正则表达式。
。 html | re模块)。 Python的常规 表达式语法来自Perl,因此也很 类似于使用的语法,例如,在Java、Ruby和。net。
注意事项关于机器人regexp语法的框架测试数据:
)。
关键字。
。
(地区)的依赖。
如果这个关键字,它返回字符串的一部分 匹配模式。 此外,可能的捕获组 返回。
参数。
-
should_not_be_empty(item, msg=None) -
验证给定的项目不是空的。
论点。
-
should_not_be_equal(first, second, msg=None, values=True) -
失败如果给定的对象是相等的。
。
-
should_not_be_equal_as_integers(first, second, msg=None, values=True, base=None) -
失败如果对象相等后将它们转换为整数。
前缀。
。
对于一些用法示例。
-
should_not_be_equal_as_numbers(first, second, msg=None, values=True, precision=6) -
失败如果对象相等后将它们转化为实数。
。
。
-
should_not_be_equal_as_strings(first, second, msg=None, values=True) -
失败如果对象相等后将它们转换为字符串。
。
- )
-
如果给定的条件为真失败。
可以用来覆盖默认的错误消息。
-
should_not_contain(container, item, msg=None, values=True) -
一次或多次。
。
-
should_not_end_with(str1, str2, msg=None, values=True) -
。
。
-
should_not_match(string, pattern, msg=None, values=True) -
。
匹配任何单个的字符。
。
-
should_not_match_regexp(string, pattern, msg=None, values=True) -
作为一个正则表达式。
关于参数的更多信息。
-
should_not_start_with(str1, str2, msg=None, values=True) -
。
。
-
should_start_with(str1, str2, msg=None, values=True) -
。
。
- )
-
停顿的测试执行。
可以用来解释为什么 睡眠是必要的。 睡的时间和原因都记录下来。
-
variable_should_exist(name, msg=None) -
失败除非给定的变量在当前的范围内存在。
。
论点。
。
-
variable_should_not_exist(name, msg=None) -
失败如果给定的变量在当前的范围内存在。
。
论点。
。
-
wait_until_keyword_succeeds(retry, retry_interval, name, *args) -
如果不能运行指定的关键字,并重试。
是时候尝试运行前等待 关键字后再上一次运行失败了。必须始终在吗 机器人框架的时间格式。
如果关键字不成功不管重试,这个关键字 失败。 如果执行关键字传递,其返回值返回。
不抓住。
命令行选项。
作为一个重试的次数 2.9机器人框架中的一个新特性。 因为机器人框架2.9,变量被这个关键字错误。
-
-
-
exceptions.AttributeError
时使用的东西不能做,因为机器人没有运行。
基于AttributeError射频< 2.8.5向后兼容。 可能以后是直接基于例外,所以新代码应该除了吗 明确这个异常。
- arg游戏
- 消息
-
(来源) -
注册“运行关键字”,使其可以正确处理参数。
注意: 为了避免相关弃用警告。
- 为什么需要这个方法
或者一些变异的内装式)必须有参数的意思 内部执行关键字特别处理,以防止处理它们 两次。 这样做只是为了关键词注册使用这种方法。
如果注册关键字名称相同的任何关键字的机器人框架 可以使用标准库,它没有得到警告。 正常情况下 在这种情况下,除非有一个警告中使用关键字长 格式(例如MyLib.Keyword)。
关键字执行注册关键词可以进行管制模式下运行 如果他们有“名”论点的执行关键字的名字。
- 如何使用这个方法吗
是图书馆的名字注册关键字在哪里吗 实现的。
可以是一个函数或方法实现 关键字,或者实现关键字作为字符串的名称。
args”)不但是别人处理。
- 例子
从
from robot.libraries.BuiltIn import BuiltIn, register_run_keyword
- def my_run_keyword(name, *args):
- # do something return BuiltIn().run_keyword(name, *args)
# Either one of these works register_run_keyword(__name__, my_run_keyword) register_run_keyword(__name__, ‘My Run Keyword’, 1)
from robot.libraries.BuiltIn import BuiltIn, register_run_keyword
- class MyLibrary:
- def my_run_keyword_if(self, expression, name, *args):
- # do something return BuiltIn().run_keyword_if(expression, name, *args)
# Either one of these works register_run_keyword(‘MyLibrary’, MyLibrary.my_run_keyword_if) register_run_keyword(‘MyLibrary’, ‘my_run_keyword_if’, 2)