【问题标题】:How do you remove the square bracket in my json file robot framework?如何删除我的 json 文件机器人框架中的方括号?
【发布时间】:2021-04-09 18:23:43
【问题描述】:

如何仅获取机器人框架的 json 文件中的数字? 我现在正在使用这个

xpath=//android.view.ViewGroup[@index='${StoryPhotonumber}']

我明白了

//android.view.ViewGroup[@index='[1]']

我想要这个

xpath=//android.view.ViewGroup[@index='1']

json 文件

{
"number": 1
}

机器人框架文件

${Story}=    get value from json     ${json_obj}     $.number
Set Global Variable    ${StoryPhotonumber}     ${Story}

请帮忙

【问题讨论】:

    标签: json robotframework appium-android


    【解决方案1】:

    不同的方法可以做到这一点,但对我来说,我将创建一个用户定义的关键字,如下所示:

    import re
    
    def format_xpath(xpath, js):
    
        a = re.sub("(\[\d\]'\])+", "", xpath)
        b = "xpath=" + a + str(js["number"]) + "']"
    
        return b 
    
    
    xpath = "//android.view.ViewGroup[@index='[1]']"
    
    js = {"number": 1}
    
    print(format_xpath(xpath, js))
    
    Output: xpath=//android.view.ViewGroup[@index='1']
    

    机器人:

    ${js}=      get value from json  ${json_obj}
    ${Story}=   Format xpath  ${xpath}  ${js}     
    Set Global Variable       ${Story}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      • 2022-11-01
      • 2021-02-15
      • 2021-11-27
      相关资源
      最近更新 更多