【问题标题】:Unwanted white space in Robot catenate statementsRobot catenate 语句中不需要的空白
【发布时间】:2017-06-09 03:21:52
【问题描述】:

我在 Robot Framework 的 Catenate 的输出中发现了不需要的空格。 首先我使用我定义的关键字:

下一行应该是一个 Python 日期时间和一个整数。应该返回一个字符串

${to_due_date}=    Delta Month    ${todaysDate}    1

然后我尝试在使用 catenate 时从输出中去除前导/尾随空格:

${to_string}=    Catenate    To Due Date:    ${to_due_date.strip()}

但是当我将它发送到控制台时,它的输出显示了那里的空格:

To Due Date: 24 Feb 2017

我也尝试过使用 Strip String 构建字符串,但没有成功。

有没有更有效的方法来使用没有空格的连接?

【问题讨论】:

    标签: concatenation robotframework removing-whitespace


    【解决方案1】:

    您是指“:”和“24”之间的空格吗?这正是Catenate 关键字的工作原理:http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Catenate ...“默认情况下,项目用空格连接...” 如果需要,请使用${to_string}= Catenate SEPARATOR= To Due Date: ${to_due_date.strip()}

    【讨论】:

    • 这似乎只去除了第一个空格 - 尾随空格仍然存在:截止日期:2017 年 2 月 24 日;
    • 是的,完全正确。这仅省略了要连接的两个字符串之间的空间。如果您还想在日期字符串中省略空格,例如使用${to_due_date.replace(" ", "")} 而不是strip()。但我仍然不确定你到底需要什么。
    • 谢谢,没关系 - 它是前导和尾随空格,而不是日期本身的空格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    相关资源
    最近更新 更多