RobotFrameWork:如何在函数中使用函数?

RobotFrameWork:如何在函数中使用函数?,robotframework,Robotframework,RFW中有一个很好的关键字: 表格单元格应包含: 但是现在它应该根据regexp检查tabletext。但它似乎不是这样的,因为它说, 找不到文本 这是行不通的:我猜: Table Cell Should Contain xpath=//div[@id='components_block']/table 2 6 regexp:^[0-9]{1}[0-9]{1} 遗憾的是,不,在Robot框架中,您无法链接关键字-将一个关键字的输出直接用作另一个关键字的输入。为此,必须有中

RFW中有一个很好的关键字:

表格单元格应包含:

但是现在它应该根据regexp检查tabletext。但它似乎不是这样的,因为它说, 找不到文本

这是行不通的:我猜:

Table Cell Should Contain    xpath=//div[@id='components_block']/table    2    6   regexp:^[0-9]{1}[0-9]{1}

遗憾的是,不,在Robot框架中,您无法链接关键字-将一个关键字的输出直接用作另一个关键字的输入。为此,必须有中间/临时变量

对于这里的例子,您希望看到表单元格是否有文本,与特定的正则表达式匹配。由于关键字
表格单元格应包含
在查找参数中不支持regexp,而只支持普通字符串,因此您不能使用它。
将此验证分为两步-首先获取单元格中的文本(在临时变量中),然后查看它是否匹配正则表达式和
应匹配Regexp
关键字:

*** Variables ***
${pattern2}       ^[0-9]{1}[0-9]{1}

*** Testcases ***
A case
    ${temp variable}=    Get Text     xpath=locator_that_will_return_the_specific_cell
    # alternatively, you can use this keyword - if the table is an actual <table> element in the html
    # ${temp variable}=    Get Text     xpath=locator_that_will_return_the_table   2    5
    # now having the text in the cell, see does it match the regexp
    Should Match Regexp    ${temp variable}    ${pattern2}
***变量***
${pattern2}^[0-9]{1}[0-9]{1}
***测试用例***
案件
${temp variable}=Get Text xpath=locator\u该\u将返回\u特定的\u单元格
#或者,如果表是html中的实际元素,则可以使用此关键字
#${temp variable}=Get Text xpath=locator\u将返回\u表2 5
#现在将文本放入单元格中,请参见它是否与regexp匹配
应匹配Regexp${temp variable}${pattern2}

至于“定位器将返回特定单元格”和“定位器将返回表”的值是什么,我不能告诉你;也没有其他人,没有HTML示例

遗憾的是,不,在Robot框架中,您无法链接关键字-将一个关键字的输出直接用作另一个关键字的输入。为此,必须有中间/临时变量

对于这里的例子,您希望看到表单元格是否有文本,与特定的正则表达式匹配。由于关键字
表格单元格应包含
在查找参数中不支持regexp,而只支持普通字符串,因此您不能使用它。
将此验证分为两步-首先获取单元格中的文本(在临时变量中),然后查看它是否匹配正则表达式和
应匹配Regexp
关键字:

*** Variables ***
${pattern2}       ^[0-9]{1}[0-9]{1}

*** Testcases ***
A case
    ${temp variable}=    Get Text     xpath=locator_that_will_return_the_specific_cell
    # alternatively, you can use this keyword - if the table is an actual <table> element in the html
    # ${temp variable}=    Get Text     xpath=locator_that_will_return_the_table   2    5
    # now having the text in the cell, see does it match the regexp
    Should Match Regexp    ${temp variable}    ${pattern2}
***变量***
${pattern2}^[0-9]{1}[0-9]{1}
***测试用例***
案件
${temp variable}=Get Text xpath=locator\u该\u将返回\u特定的\u单元格
#或者,如果表是html中的实际元素,则可以使用此关键字
#${temp variable}=Get Text xpath=locator\u将返回\u表2 5
#现在将文本放入单元格中,请参见它是否与regexp匹配
应匹配Regexp${temp variable}${pattern2}

至于“定位器将返回特定单元格”和“定位器将返回表”的值是什么,我不能告诉你;也没有其他人,没有HTML示例

我发现我直接匹配/命中表位置,如下所示:xptah=//tr[1]/td[4]

然后我可以这样做:

 ${gettext}   Get Text  xpath=//tr[1]/td[4]
    Should Match Regexp  ${gettext}  ^[0-9]{1}[.]{1}[0-9]{1}[0-9]{1}

我发现我直接匹配/命中表位置,如下所示:xptah=//tr[1]/td[4]

然后我可以这样做:

 ${gettext}   Get Text  xpath=//tr[1]/td[4]
    Should Match Regexp  ${gettext}  ^[0-9]{1}[.]{1}[0-9]{1}[0-9]{1}


关键字不适用于regexp-它在单元格的值中查找子字符串。获取文本,并在与上一个问题类似的
应该匹配Regexp
中使用它。是的,像这样:应该匹配Regexp xpath=//div[@id='components\u block']/table^[0-9]{1}[0-9]{1}但我该如何指向确切的行和列呢?我实际的问题是我想:我该如何在关键字的代码行中使用关键字,比如:表单元格应该包含。。呜呜呜呜呜呜。。。应匹配Rexexp blaThe关键字不适用于regexp-它在单元格的值中查找子字符串。获取文本,并在与上一个问题类似的
应该匹配Regexp
中使用它。是的,像这样:应该匹配Regexp xpath=//div[@id='components\u block']/table^[0-9]{1}[0-9]{1}但我该如何指向确切的行和列呢?我实际的问题是我想:我该如何在关键字的代码行中使用关键字,比如:表单元格应该包含。。呜呜呜呜呜呜。。。应该匹配Rexexp,而且我希望RFW显示它正在测试的.robot文件的哪一行。关于Eclipse中当前运行的更多信息,我们将不胜感激。这是错误:${text}=(the=符号),这就是它不起作用的原因(请注意细节,哈哈!;)表单元格应该包含一行和一列。。。。比如:xpath=//div[@id='components\u block']/表2 5,这就是让我头晕目眩的原因。顺便说一下,这是一个特定的URL:等号(
=
)不是一个错误-它在RF中是可选的,它可以在变量之后出现或省略。另外,我希望RFW显示它正在测试的.robot文件的哪一行。关于Eclipse中当前运行的更多信息,我们将不胜感激。这是错误:${text}=(the=符号),这就是它不起作用的原因(请注意细节,哈哈!;)表单元格应该包含一行和一列。。。。像这样:xpath=//div[@id='components\u block']/表2 5这就是让我头晕目眩的原因。顺便说一下,这是一个特定的URL:等号(
=
)不是一个错误-它在RF中是可选的,它可以在变量之后出现或省略。