【问题标题】:Can't use "Generate Random String" keyword on Robot Framework不能在机器人框架上使用“生成随机字符串”关键字
【发布时间】:2016-08-02 01:56:29
【问题描述】:

我是 RobotFramework 的新手。我想使用“生成随机字符串”关键字,但系统无法将其识别为有效关键字,尽管我正在导入字符串库。也许已经过时了?如何更新 Robot Framework 中的“内置”库?

我正在使用 Python 2.7.10 和 Pycharm CE

对不起,如果我没有提供所有需要的信息,这是我的第一个问题。

【问题讨论】:

  • 请显示您的实际代码,以及表明它不起作用的错误或日志消息。

标签: selenium automated-tests robotframework


【解决方案1】:

您当前的测试是什么样的? Generate Random String 是字符串库的一部分。虽然在安装 RobotFramework 时包含它,但您必须在设置部分显式导入库。

***Settings***
Library    String

关键字:Generate Random String length=8 chars=[LETTERS][NUMBERS]

文档中的示例用法:

${ret} =    Generate Random String      
${low} =    Generate Random String    12    [LOWER]
${bin} =    Generate Random String    8     01
${hex} =    Generate Random String    4     [NUMBERS]abcdef

编辑:完整示例测试:

*** Settings ***
Library    String

*** Test Cases ***
Random Stuff
    ${ret}=    Generate Random String
    ${low}=    Generate Random String    12    [LOWER]
    ${bin}=    Generate Random String    8     01
    ${hex}=    Generate Random String    4     [NUMBERS]abcdef

日志显示它得到的随机值:xcc3XUjZ、iuuvcqxvamam、01000000、4ce2。如果不发布您正在使用的脚本和一些错误,我们将无法提供进一步的帮助。

【讨论】:

  • 感谢您的快速回复,是的。我在设置部分下声明库字符串,然后尝试使用关键字,但无法识别。最令人不安的是,库字符串实际上是由robotframework导入并识别的。
  • 您是否遇到其他一些导入错误?我已经用文档中的示例更新了答案。如果不发布您正在使用的脚本和一些错误,我们将无法提供进一步的帮助。
  • 我没有收到任何错误,“生成随机字符串”关键字带有红色下划线和警告“找不到关键字定义”。字符串库在设置部分下正确配置。
  • *** Settings *** Library String *** Test Cases *** ${ret}= Generate Random String
  • 你试过运行测试吗?也许这只是 PyCharm 插件的问题。
猜你喜欢
  • 1970-01-01
  • 2013-11-08
  • 2021-02-10
  • 2017-03-30
  • 1970-01-01
  • 2014-02-01
  • 2015-10-14
  • 2019-06-11
  • 2017-12-19
相关资源
最近更新 更多