在RF中使用Appium库中的Click元素时获取“'Nonetype'对象不可迭代”

时间:2018-12-21 11:19:21

标签: robotframework

用例: 我正在尝试使用Xpath定位器单击移动屏幕上的元素

代码: 这是一个示例代码,说明我如何尝试在Xpath或id的不同组合中使用Click element

*** Settings ***
Library          AppiumLibrary
Library          Collections

*** Variables ***
${xpath1}    //android.widget.Button[contains(@text,'ACCEPT')]

*** Test Cases ***
Open_Dialer_test
    Open_Dialer

*** Keywords ***
Open_Dialer
    #sleep  20s
    #Get Selection From User    Input any value
    Run Keyword And Ignore Error    Click Element    ${xpath1}
    Run Keyword And Ignore Error    Click Element    xpath://android.widget.ToggleButton[@content-desc='Answer']
    Run Keyword And Ignore Error    Click Element    xpath://*[@resource-id='android:id/action0']

结果 对于每种组合,我都会收到 TypeError:'NoneType'对象不可迭代
我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

我认为问题出在最新的robotframework 3.1版和 robotframework-appium 库之间。

最新的 RF 代码将像 Click元素这样传递给KW的参数设为 none 。 结果,我们收到错误 TypeError:'NoneType'对象不可迭代

解决方案:

  1. 未安装的robotframework

  2. 使用命令为我安装了以前的稳定版本

    pip install robotframework == 3.0.4