用例: 我正在尝试使用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'对象不可迭代
我在这里想念什么?
答案 0 :(得分:0)
我认为问题出在最新的robotframework 3.1版和 robotframework-appium 库之间。
最新的 RF 代码将像 Click元素这样传递给KW的参数设为 none 。 结果,我们收到错误 TypeError:'NoneType'对象不可迭代
解决方案:
未安装的robotframework
使用命令为我安装了以前的稳定版本
pip install robotframework == 3.0.4