如何在机器人框架中使用从一个关键字到另一个关键字的值

拉梅什·巴布女士

我想使用从关键字 1 到关键字 2 的值。尝试在网上搜索,但我无法解决它。

Verify that apps are listed
    wait until element is visible  ${AppMenuGrid}   ${Timeout}      "Apps NOT listed. Step execution failed"
    log     "Apps listed"
    ${APPSCOUNT} =   GET ELEMENT COUNT  ${AppMenuGrid}
    log     "Number of apps loaded are ${APPSCOUNT}"
    [Return]  ${APPSCOUNT}

Click on Refresh button
    wait until element is visible  ${Refresh}   ${Timeout}      "Refresh button is not visible"
    click element  ${Refresh}
    log     "click on refresh button successful"

Verify that same apps are listed
    wait until element is visible  ${AppMenuGrid}   ${Timeout}      "Apps list not refreshed. Step execution failed"
    log     "Apps list refreshed"
    ${APPSRECOUNT} =   GET ELEMENT COUNT  ${AppMenuGrid}
    ${Count} =  verify that apps are listed     ${APPSCOUNT}
    log     "Number of apps before refresh ${Count}"
    log     "Number of apps after refresh ${APPSRECOUNT}"
    run keyword if  "${APPSRECOUNT}" == "${Count}"      log     "Number of apps matching after refresh"
    ...         ELSE        fail        "All apps not loaded after refresh"

我想使用 AppsCount 值(例如 .10)从关键字“验证列出的应用程序”到“验证列出了相同的应用程序”关键字。但是在第二个关键字中,APPSCOUNT 值始终为空。

诺姆斯

我同意 Todor Minakov 的方法,通过返回条款共享价值。这是另一种方法:

Robot Framework(如用户指南中所述)具有变量范围的概念:本地(关键字)级别、测试用例级别、测试套件级别和全局。默认情况下,关键字中定义的变量具有局部作用域。

要在两个关键字之间共享变量的值,只需为变量添加一个测试用例范围,如下所示:

Verify that apps are listed
    wait until element is visible  ${AppMenuGrid}   ${Timeout}      "Apps NOT listed.   Step execution failed"
    log     "Apps listed"
    ${APPSCOUNT} =   GET ELEMENT COUNT  ${AppMenuGrid}
    Set Test Variable    ${APPSCOUNT}

然后,您可以${APPSCOUNT}在同一测试用例中调用任何其他关键字,它将具有存储的值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

机械手框架:IF / ELSE-在另一个关键字中使用关键字

需要一种在一个关键字中设置变量并在另一个关键字中访问它而又不返回机器人框架中变量的方法

从另一个机器人文件中引用关键字

在机器人框架中定义一个关键字来仅在失败时调用

如果我们在机器人框架中使用相同的关键字运行一个测试用例,如何将测试用例数指定为2?

如何使用SQL中的包含从另一个表中搜索关键字

如何在不使用 extends 关键字的情况下从另一个类访问方法?

如何使用另一个表中的关键字搜索一个表中的文本

我想知道我是否可以在另一个关键字中使用 SQL 关键字,例如 COUNT(DISTINCT(<columnname>))

如何在机器人框架中使用“如果任何关键测试失败则运行关键字”?

根据另一个表中的关键字从一个表中选择行

将 ref 关键字扩展到另一个变量

给关键字一个排名

如何用另一个关键字替换“孩子:”(例如“后代:”)

关键字从另一个带有变量的文件中调用关键字 - Robot Framework

无法在对象中使用'this'关键字,因为它在另一个函数中

如果关键字在另一个列表中使用 Ramda 匹配,则过滤字符串列表

有没有一种方法可以将嵌入参数和普通参数一起传递到机器人框架中的一个关键字中?

如何在关键字之后将文件中的行插入另一个文件中?

在可变部分使用关键字-机器人框架

仅当关键字是单独的而不是另一个单词的一部分时,才如何替换关键字?

使用数据框中的关键字来检测另一个数据框或字符串中是否存在关键字

如何在同一个LINQ查询中使用`let`关键字并选择ValueTuple?

如何在C#的静态类中使用new关键字作为属性声明一个类

如何在javascript中使用new关键字为一个对象赋予属性和方法?

与在函数签名中使用“ class”关键字声明一个变量相比,在函数签名中使用“ class”关键字声明一个变量

将pandas列中的关键字与另一个元素列表匹配

根据另一个文件/词典中的关键字过滤文件中的文本

朱莉娅-将关键字参数传递给另一个函数?