计划举办机器人框架标准测试库。

图书馆通常是有用的 当需要与框架。

因为使用机器人框架库记录的文档 语法,生成的API文档并不良好。 因此更好的 找到生成的库文件

robot.libraries.BuiltIn

robot.libraries.BuiltIn.run_keyword_variant(resolve)
classrobot.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(objectmethod_name*args**kwargs)

调用指定的方法给定对象的参数提供。

可能的返回值的方法,可以返回 分配给一个变量。 关键字如果对象没有失败 方法用给定的名称或者执行提出了一个方法 例外。

catenate(*items)

链状的给定的物品一起并返回结果的字符串。

是 而不是使用。 必要时物品转换成字符串。

comment(*messages)

显示给定的消息日志文件的关键字参数。

关键词。

)

跳过当前的for循环迭代和继续下。

跳过其余当前for循环迭代和关键词 从下一个继续。 可以直接使用for循环或 在一个循环使用的关键字。

关键词或其他包装器。

2.8新机器人框架。

continue_for_loop_if(condition)

是真的。

关键字。

2.8新机器人框架。

convert_to_binary(itembase=Noneprefix=Nonelength=None)

将给定的条目转换为二进制字符串。

(不包括前缀和一个 负号)。 如果该值为最初短于 所需的长度,它是用零填充。

convert_to_boolean(item)

将给定的条目转换为布尔值true或false。

方法。

convert_to_bytes(inputinput_type='text')

有效的输入类型下面列出:

  • 。 同时支持Unicode 字符串和字节。
  • , 分别。
  • )。 空间被忽略和 可以使用自由作为视觉分隔符。
  • )。 空间,可以忽略 自由作为视觉分隔符。

除了给输入一个字符串,可以使用 列表包含单个字符或数字或其他iterable。 在这种情况下数据不需要填充一定的长度和 他们不能包含额外的空间。

如果你需要,图书馆 将文本转换为字节使用一个特定的编码。

新机器人2.8.2框架。

convert_to_hex(itembase=Noneprefix=Nonelength=Nonelowercase=False)

将给定的条目转换为十六进制字符串。

(不包括前缀和一个 负号)。 如果该值为最初短于 所需的长度,它是用零填充。

)转 价值(但不是给定前缀)小写。

convert_to_integer(itembase=None)

将给定的条目转换为一个整数的数字。

如果给定的项是一个字符串,默认情况下将一个 整数基地10。 有两种方法可以从其他基地:

  • 论点。
  • 参数没有给出 本身可能是正负符号前缀。

语法不区分大小写和可能的空间将被忽略。

convert_to_number(itemprecision=None)

将给定的条目转换为浮点数。

是正数或零,返回的号码吗 是小数四舍五入。 消极的精度意味着 数量是四舍五入为最接近10的倍数 的绝对精度。 如果一个同样接近一定数量 精度,它总是圆形远离零。

注意机器一般不能存储浮点数 准确。 这可能导致意外与这些数字 而且当他们是圆形的。 

代替。

convert_to_octal(itembase=Noneprefix=Nonelength=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(item1item2)

方法或可转换为Python列表。

get_length(item)

回报和原木的长度给定的项目作为一个整数。

属性。 如果所有 这些尝试都失败,关键字失败。

)

返回指定测试的当前活动实例库。

这个字很容易使测试库进行交互 其他测试库的状态。 这是说明了 Python示例如下:

 

用于获取 实例必须这个名字而不是原始库名称。

给出一个真正的价值,然后呢 字典将返回所有库名称映射到实例。 这个功能是新的2.9.2机器人框架。

get_library_instance(name=Noneall=False)

在请求的格式返回给定的时间。

注意: DateTime 2.8.5包含库中添加机器人框架 更加灵活的关键词获得当前日期和时间 和一般意义上的日期和时间处理。

字符串,如下所示。 注意,所有的检查都是不区分大小写的。

  1. ,返回的时间 在秒后UNIX纪元(1970-01-01就是UTC)。 返回值始终是一个整数。
  2. )。

论证如下解释。 注意所有检查包括字符串不区分大小写的。

  1. 是一个数字,或可以转换为一个字符串,该字符串 一个数字,它是UNIX纪元以来解释为秒。 这个文档最初写1177654467 秒后时代。
  2. 函数。
  3. 在Python中。
  4. ,当前的本地/ 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(namemsg=None)

失败除非给定关键字存在于当前的范围。

)。

论点。

length_should_be(itemlengthmsg=None)

验证给定的项的长度是正确的。

论点。

log(messagelevel='INFO'html=Falseconsole=Falserepr=False)

给定的日志消息用给定的水平。

命令行选项 更多细节关于设置的水平。

消息记录的警告或错误将自动水平 可见也在控制台和测试执行错误部分 在日志文件中。

节的更多 真假值的信息。

参数是使用HTML 伪日志级别。 日志消息作为HTML使用信息的水平。

相反,如果这些是不可取的,

前缀 字节的字符串。

如果你只是想写到控制台。

新的机器人框架吗 2.8.2。

前缀 在机器人框架2.9。

log_many(*messages)

给定的日志消息作为单独的条目使用信息的水平。

还支持日志列表和字典变量单独项目。

如果您想要使用替代的关键词 日志级别、使用HTML或登录到控制台。

log_to_console(messagestream='STDOUT'no_newline=False)

给定的日志消息到控制台。

(不区分大小写)。

)。

,如果想要的。

新机器人2.8.2框架。

log_variables(level='INFO')

记录所有变量在当前范围与给定的日志级别。

)

绝对不。

pass_execution(message*tags)

跳过当前的测试,安装或拆卸PASS状态。

可以使用此关键字测试数据的任何地方,但的地方 影响使用的行为:

  • 使用时在任何安装或拆卸(套件、测试或关键字),通过 安装或拆卸。 可能关键字拆解的开始 关键字执行。 不影响执行或状态 否则。
  • 在测试设置外部使用或拆卸时,通过特定的 测试用例。 可能的测试和执行关键字拆解。

可能可持续失败之前使用这个关键字,以及 失败执行拆解,将执行失败。

允许使用HTML格式。

在内部,和语义 设置和删除它们与这些关键字是一样的。

:

通过执行的测试,安装或拆卸 小心使用。 在最坏的情况下会导致跳过所有的测试 部分可以发现问题在测试应用程序。 在这种情况下,执行外部因素不能继续做, 通常是更安全的失败的测试用例和非关键。

2.8新机器人框架。

pass_execution_if(conditionmessage*tags)

有条件地跳过当前测试,安装或拆卸PASS状态。

2.8新机器人框架。

regexp_escape(*patterns)

返回每个参数字符串转义用作一个正则表达式。

关键词。

函数。

)

重新检查关键字指定的库提供了什么。

可以调用显式地在测试数据或库本身 当关键字提供已经发生了变化。

图书馆可以通过它的名字或指定的活动实例 图书馆。 后者尤其有用,如果库本身 作为一个方法调用这个关键字。

2.9新机器人框架。

remove_tags(*tags)

从目前的测试或所有测试套件。

匹配一个字符。

关键字。

如果你想要 失败后的测试用例设置和/或删除标签。

repeat_keyword(repeatname*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_errorname*args)

运行关键字和检查预期的错误发生。

如果预期错误发生时,它可以返回的错误消息 被进一步加工/测试,如果需要的话。 如果没有错误,或 错误不匹配预期的错误,这个关键字失败。

错误造成的无效语法,不超时,或致命的异常 抓住了这个关键字。 因为机器人框架2.9,变量被这个关键字错误。

)

用给定的参数运行给定的关键字和忽略了可能的错误。

如果你是 只有感兴趣的执行状态。

使用例子。

错误造成的无效语法,不超时,或致命的异常 抓住了这个关键字。 否则这个字本身永远不会失败。 因为机器人框架2.9,变量被这个关键字错误。

)

从封闭运行指定的关键字并返回用户关键字。

如果你想运行关键字并返回 基于一个条件。

新机器人2.8.2框架。

run_keyword_and_return_if(conditionname*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(conditionname*args)

是假的。

为更多的信息和一个例子。

run_keywords(*keywords)

执行所有给定的关键字在一个序列。

这个关键字是在安装和拆卸时它们需要主要是有用的 照顾多个行为和用户创建一个新的更高的水平 关键字将是一个过度。

默认情况下所有参数预计将执行关键字。

是它的参数。 等等。

set_global_variable(name*values)

在全球范围内提供一个变量在所有测试套件。

。 因为这 关键字可以改变变量无处不在,应该小心使用它。

的更多信息和示例。

)

设置分辨率匹配多个关键词时要使用一个名称。

图书馆搜索命令用于解决冲突时一个关键字 名字在测试数据匹配多个关键词。 第一个图书馆 (或资源,见下文)包含关键字的选择 关键字实现使用。 如果没有找到关键字从任何库 (或资源),测试执行搜索时失败一样 订单没有设置。

符号。 例如,而不是 有

你可以有

还可以使用此关键字设置关键词的顺序不同 资源文件。 在这种情况下,资源名称必须没有路径 或扩展:

注意: ——搜索顺序是有效的只有在使用这个关键字的套件。 ——关键词资源总是有更高的优先级

关键词在图书馆搜索顺序无关。
  • 返回旧秩序,可以用来重置搜索顺序。
  • 图书馆和资源名搜索顺序都和空间 不敏感。
set_log_level(level)

将日志阈值设置为指定的级别,并返回旧的级别。

可用的级别:跟踪、调试信息(默认)、警告、错误和没有(没有 日志记录)。

set_suite_documentation(docappend=Falsetop=False)

设置文档为当前的测试套件。

关键字。

的文档),顶级套房是改变 代替。

是 在2.7.7补充道。

set_suite_metadata(namevalueappend=Falsetop=False)

集元数据为当前的测试套件。

关键字。

的元数据),顶级套房是改变。

在Python字典。 注意,修改这个 变量直接对实际的元数据套件没有影响。

是 在2.7.7补充道。

set_suite_variable(name*values)

到处都提供一个变量的范围内当前的套件。

变量设置该关键字内到处都是可用的 当前执行的测试套件的范围。 设置变量与这个 关键字因此有同样的效果,使用变量创建它们 表测试数据文件中或从变量文件导入它们。

一个非空字符串或任何其他值被认为是真的吗 在Python中,变量设置也对孩子套件。 父母和 兄弟姐妹套件永远不会看到这个字变量集。

。 变量值可以使用相同的语法当变量 在变量创建表。

如果一个变量已经存在在新的范围,它的价值 覆盖。 否则就会创建一个新的变量。 如果一个变量已经 在当前的范围内存在,可左空和价值 变量的新范围内得到当前范围内的值。

:

注意: 如果变量值,本身就是一个变量(逃脱了 ),你必须总是使用逃脱格式设置变量:

关键词。

set_tags(*tags)

当前测试或所有测试套件。

当使用该关键字在一个测试用例,测试 指定的标签和其他测试不受影响。

如果使用该关键字在一套的设置中,所有的测试用例 套件,递归,得到给定的标记。 这是一个失败 在一套拆卸使用此关键字。

如果 你想失败后的测试用例设置和/或删除标签。

)

当前测试用例的文档集。

关键字。

。 这个关键字不能用于套件 设置或套件拆卸。

在2.7.7补充道。

set_test_documentation(docappend=False)

设置当前测试用例的信息。

添加后可能的早 消息通过加入空间信息。

这个关键字不能用于套件设置或套件拆卸。

添加机器人框架2.7.7和支持吗 2.8的HTML格式。

set_test_message(messageappend=False)

到处都提供一个变量的范围内当前的测试。

变量设置该关键字内到处都是可用的 当前测试用例执行的范围。 例如,如果您设置一个 变量在用户关键字,它在测试用例级别都是可用的 和所有其他用户关键字用于当前的测试。 其他 测试用例不会看到变量设置关键字。

的更多信息和示例。

set_variable(*values)

返回给定的值,然后可以分配给一个变量。

当创建新列表。

怎样的信息 设置变量,这样他们可以在更大的范围。

)

设置变量根据给定的条件。

被认为是零。

还可以有其他的如果的支持通过替换 第二个值与另一个条件,有两个新的价值观 在它。 如果第一个条件是不正确的,第二个是 评估的值后,基于返回 其真值。 这可以继续通过添加更多 没有限制条件。

如果你需要设置变量 根据是否存在一个变量动态。

set_variable_if(condition*values)

验证给定的项目是空的。

论点。

should_be_equal(firstsecondmsg=Nonevalues=True)

失败如果给定的对象是不平等的。

参数指定如何构造 如果这个关键字失败错误消息:

部分为更多的细节。

should_be_equal_as_integers(firstsecondmsg=Nonevalues=Truebase=None)

失败后如果对象是不平等将他们转换为整数。

前缀。

should_be_equal_as_numbers(firstsecondmsg=Nonevalues=Trueprecision=6)

失败后如果对象是不平等将他们转化为实数。

should_be_equal_as_strings(firstsecondmsg=Nonevalues=True)

失败后如果对象是不平等将他们转换为字符串。

should_be_true(conditionmsg=None)

失败如果给定的条件是不正确的。

论点。

。 包含html | sys)模块 几个有用的属性:

should_contain(containeritemmsg=Nonevalues=True)

一次或多次。

should_contain_x_times(item1item2countmsg=None)

次了。

和 实际的数总是记录。

should_end_with(str1str2msg=Nonevalues=True)

should_match(stringpatternmsg=Nonevalues=True)

匹配任何单个的字符。

should_match_regexp(stringpatternmsg=Nonevalues=True)

作为一个正则表达式。

。 html | re模块)。 Python的常规 表达式语法来自Perl,因此也很 类似于使用的语法,例如,在Java、Ruby和。net。

注意事项关于机器人regexp语法的框架测试数据:

)。

关键字。

(地区)的依赖。

如果这个关键字,它返回字符串的一部分 匹配模式。 此外,可能的捕获组 返回。

参数。

should_not_be_empty(itemmsg=None)

验证给定的项目不是空的。

论点。

should_not_be_equal(firstsecondmsg=Nonevalues=True)

失败如果给定的对象是相等的。

should_not_be_equal_as_integers(firstsecondmsg=Nonevalues=Truebase=None)

失败如果对象相等后将它们转换为整数。

前缀。

对于一些用法示例。

should_not_be_equal_as_numbers(firstsecondmsg=Nonevalues=Trueprecision=6)

失败如果对象相等后将它们转化为实数。

should_not_be_equal_as_strings(firstsecondmsg=Nonevalues=True)

失败如果对象相等后将它们转换为字符串。

)

如果给定的条件为真失败。

可以用来覆盖默认的错误消息。

should_not_contain(containeritemmsg=Nonevalues=True)

一次或多次。

should_not_end_with(str1str2msg=Nonevalues=True)

should_not_match(stringpatternmsg=Nonevalues=True)

匹配任何单个的字符。

should_not_match_regexp(stringpatternmsg=Nonevalues=True)

作为一个正则表达式。

关于参数的更多信息。

should_not_start_with(str1str2msg=Nonevalues=True)

should_start_with(str1str2msg=Nonevalues=True)

)

停顿的测试执行。

可以用来解释为什么 睡眠是必要的。 睡的时间和原因都记录下来。

variable_should_exist(namemsg=None)

失败除非给定的变量在当前的范围内存在。

论点。

variable_should_not_exist(namemsg=None)

失败如果给定的变量在当前的范围内存在。

论点。

wait_until_keyword_succeeds(retryretry_intervalname*args)

如果不能运行指定的关键字,并重试。

是时候尝试运行前等待 关键字后再上一次运行失败了。

必须始终在吗 机器人框架的时间格式。

如果关键字不成功不管重试,这个关键字 失败。 如果执行关键字传递,其返回值返回。

不抓住。

命令行选项。

作为一个重试的次数 2.9机器人框架中的一个新特性。 因为机器人框架2.9,变量被这个关键字错误。


exceptions.AttributeError

时使用的东西不能做,因为机器人没有运行。

基于AttributeError射频< 2.8.5向后兼容。 可能以后是直接基于例外,所以新代码应该除了吗 明确这个异常。

arg游戏
消息
(来源)

注册“运行关键字”,使其可以正确处理参数。

注意: 为了避免相关弃用警告。

  1. 为什么需要这个方法

或者一些变异的内装式)必须有参数的意思 内部执行关键字特别处理,以防止处理它们 两次。 这样做只是为了关键词注册使用这种方法。

如果注册关键字名称相同的任何关键字的机器人框架 可以使用标准库,它没有得到警告。 正常情况下 在这种情况下,除非有一个警告中使用关键字长 格式(例如MyLib.Keyword)。

关键字执行注册关键词可以进行管制模式下运行 如果他们有“名”论点的执行关键字的名字。

  1. 如何使用这个方法吗

是图书馆的名字注册关键字在哪里吗 实现的。

可以是一个函数或方法实现 关键字,或者实现关键字作为字符串的名称。

args”)不但是别人处理。

  1. 例子

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)

相关文章:

  • 2022-01-16
  • 2021-10-29
  • 2022-01-20
  • 2022-12-23
  • 2021-11-30
  • 2021-07-29
  • 2021-12-24
  • 2021-07-14
猜你喜欢
  • 2021-10-14
  • 2021-06-04
  • 2021-07-11
  • 2021-08-13
  • 2021-10-04
  • 2021-08-02
  • 2022-03-09
相关资源
相似解决方案