2016-08-12 86 views
0

我试图创建动态辞典变量。比方说,我有&{Day_Dropdown_Value},它有变量UK=li:nth-of-type(5)AU=div:nth-of-type(7)。我可以通过像&{Day_Dropdown_Value}[${COUNTRY}]这样的国家参数来使用这个字典变量。但实际上,我想将字典的变量设置为像UK=li:nth-of-type(${value})那样的动态变量。有这种情况的解决方案吗?机器人框架 - 解释变量

回答

0

更新答案布拉克的意见。你需要使用获取字典获取值

*** Settings *** 
Library Collections 

*** Test Cases *** 
Dict 
    ${Day_Dropdown_Value}= Create Dictionary 
    Set To Dictionary   ${Day_Dropdown_Value} AU=7 
    Set To Dictionary   ${Day_Dropdown_Value} UK=5 
    ${value}=     Get From Dictionary ${Day_Dropdown_Value} UK 
    Log      li:nth-of-type(${value}) 
+0

这是我的问题的一种解决方案,但实际上我想调用$ {value}变量作为动态。我想创建一个字典作为 “$ {C} = \t创建字典\t国家=英国\t值= 5”,我想打电话给“礼:第n-的类型($ {值})”与“$ { c''字典的价值。但是它给出了一个错误,因为“$ {}值”未被定义为variable.On另一方面如果我创建一个resoruce“$ {}值”变量“李:第n-的类型($ {}值) '正在使用在resoruces文件中定义的'$ {value}'而不是字典值。 – buurkeey

+0

我会更新我的答案。您需要使用Get From Dictionary才能获得正确的值 – Pekka