如何在RobotFramework关键字上集成嵌入式变量

问题描述

我想知道如何做这样的事情:

资源文件

...
Test Template   Check Monitors Specs

*** Test Cases ***
Outdoor Menu  Outdoor
Station Menu  Station
etc.

我有不同的$ {Menu}监视器,像这样的监视器确实很有帮助。 所以我的测试就是这样:

    public static int totalKcal(ArrayList<FoodListDetailsActivity> foodDetails){
        int sum = 0;
        for(int i = 0; i<foodDetailsAcitivity.size(); i++){
            sum += foodDetailsAcitivity.get(i).getKcal();
        }
        return sum;
    }
}

我尝试这样做,并给我这个错误:“未找到名称为'Open $ {Menu} Menu'的关键字。” 您对我如何实施这样的东西有任何想法吗? 非常感谢

解决方法

您需要使用“运行关键字”

Check Monitors Specs
   [Arguments]   ${Menu}
   Run Keyword  Open ${Menu} Menu   
   Run Keyword  Check ${Menu} Monitor Specs