【问题标题】:How to Compare two variables in Robot Framework如何在 Robot Framework 中比较两个变量
【发布时间】:2019-06-10 15:59:34
【问题描述】:

我使用以下关键字来比较两个变量 ${status} 和 ${command},这两个变量实际上都有一个 URL。如果它们都相等,我正在尝试执行一些操作,但是当我运行它们时出现语法错误。我正在使用 RIDE。

Run Keyword If  |   '${status}'=='${command}'   | Click xyz

如果我需要为此问题添加更多信息,请告诉我。我使用 RIDE 作为 IDE。

编辑错误: 我收到以下错误:

FAIL : Evaluating expression ''xpath=//*[.='Published']'=='xpath=//*[.='Published']'' failed: SyntaxError: invalid syntax (<string>, line 1)

【问题讨论】:

  • 请显示您得到的实际错误。另外,这真的是您的确切代码行吗?您似乎在行首缺少管道。
  • 我在这里写的时候错过了行首的管道。虽然这是我在 RIDE 中使用的。我现在添加上面的错误。

标签: robotframework


【解决方案1】:

问题是你的变量包含单引号,所以你不能在表达式中使用单引号。一个简单的解决方法是使用双引号,如果您确定数据永远不会有双引号:

| | Run Keyword If | "${status}"=="${command}" | Click xyz

当然,如果您的变量包含双引号,您也会遇到类似的问题。

【讨论】:

    猜你喜欢
    • 2017-02-22
    • 2017-11-08
    • 2020-03-24
    • 2019-03-27
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多