机器人框架 - 获取当前日期问题 - 未找到名称为“=”的关键字

Posted

技术标签:

【中文标题】机器人框架 - 获取当前日期问题 - 未找到名称为“=”的关键字【英文标题】:Robot FrameWork - Get Current Date Issue - No keyword with name '=' found 【发布时间】:2020-11-23 13:09:50 【问题描述】:

我正在尝试使用当前时间更新一个 Excel 文件中的列。

为了完成它,我使用来自 DateTime 库的 Get Current Date 关键字并将其存储到下面脚本中的标量 $datetime

 *** Settings ***
 Default Tags      Download_File
 Library           SeleniumLibrary
 Library           ExcelLibrary
 Resource          Userdefinedkeywords.txt
 Library           DateTime

 Run Keyword If    $countt>0    Run Keywords    Click Element    xpath://[@id="fileSubmit"]/div[1]/img
    ...    AND    Open Excel    D:\\RPA\\Demo\\Excelx.xls
    ...    AND    Put String To Cell    Test    2    $countd    ZIP FILE
    ...    AND    Save Excel    D:\\RPA\\Demo\\Excelx_DONE.xls
    ...    ELSE IF    $countt2>0    Run Keywords    Click Element    xpath://*[@id="plsAttachGrid_0_1"]/img
    ...    AND    $datetime=    Get Current Date
    ...    AND    Open Excel    D:\\RPA\\Demo\\Excelx.xls
    ...    AND    Put String To Cell    Test    2    $countd    SINGLE FILE
    ...    AND    Put String To Cell    Test    3    $countd    $datetime
    ...    AND    Save Excel    D:\\RPA\\Demo\\Excelx_DONE.xls
    ...    ELSE    Run Keywords    Open Excel    D:\\RPA\\Demo\\Excelx.xls
    ...    AND    Put String To Cell    Test    2    $countd    NO FILE
 $countd=    Evaluate    $countd+$1

我收到以下错误:

FAIL : No keyword with name '=' found.

部分代码运行时:

... AND $datetime= Get Current Date

代码有什么问题? 提前致谢

【问题讨论】:

【参考方案1】:

你不能在 Run Keyword If 中进行变量赋值 - 它只运行关键字,而这正是框架抛出错误的原因。

Run Keyword If    $countt>0    Run Keywords    Click Element    xpath://[@id="fileSubmit"]/div[1]/img
# skipped lines
    ...    AND    $datetime=    Get Current Date
    ...    AND    # skipped lines

当它到达该行时,它尝试运行带有参数“获取当前日期”的关键字$datetime=,但失败了。

【讨论】:

以上是关于机器人框架 - 获取当前日期问题 - 未找到名称为“=”的关键字的主要内容,如果未能解决你的问题,请参考以下文章

如何使用当前日期作为函数的输入来获取月份名称

如何获取当前日期和时间

如何获取当前使用的网络适配器

未找到名称“课程”的路线,zend框架2

实体框架获取当前日期行(当天的时间)

从服务器获取当前日期时间并将其转换为 c# 中的本地时间