【问题标题】:RobotFramework getting each individual number from a large numberRobotFramework 从大量数字中获取每个单独的数字
【发布时间】:2021-03-24 23:31:50
【问题描述】:

我正在研究 robotsframework 中的测试用例。我想大量运行所谓的“11 proef”。 数字可以从 8 到 9 不等。 “11 proef”如下: 电话:005897896 ((9 * 0) + (8 * 0) + (7 * 5) + (6 * 8) + (5 * 9) + (4 * 7) + (3 * 8) + (2 * 9)) - 6

因此,要运行此代码,我需要将大数拆分为单个数字。 Robot Framework中有没有办法?

这是我目前所拥有的:

split number
    Create List    @{split-number}
    [arguments]    ${number}
    ${length_number}=    Get Length    ${number}
    FOR    ${letter}    IN RANGE    1    ${length_number+1}
        ${number}=    Fetch From Left    ${number}    ""
        log    ${number}
        Append to list    ${split-number}    ${number}
    END
    return @{split-number}

【问题讨论】:

  • 它有效吗?如果没有,你会得到什么结果?
  • 遗憾的是没有。它只是打印出整数

标签: python list loops iteration robotframework


【解决方案1】:

您始终可以驻留在 Python 中,这样的操作可能更容易执行。

def split_number(n: str):    
    i = len(n)
    result = 0
    for l in n:
        if i > 1:
            result += (i * int(l))
        else:
            result -= int(l)
        i -= 1
    return result

这会为您的问题中的数字 005897896 生成 192

您可以创建自定义库并将其导入 RF。怎么做这里已经讨论过好几次了,it's explained in detail in the official user manual,就留给你吧。

【讨论】:

  • 感谢您的帮助!出于某种原因,我无法让自定义库工作。但也没有找到用户指南的链接。谢谢,我会调查的
  • 你是什么意思?我在回答中包含了指向用户指南的链接,您只需单击它并阅读它并按照他们所说的去做。
  • 是的,我的意思是在您发送之前。但现在一切都奏效了。谢谢你帮助我!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多