机器人框架抛出 KeyError: 'Platform Name' - Appium

Posted

技术标签:

【中文标题】机器人框架抛出 KeyError: \'Platform Name\' - Appium【英文标题】:Robot Framework throws KeyError: 'Platform Name' - Appium机器人框架抛出 KeyError: 'Platform Name' - Appium 【发布时间】:2017-06-17 23:00:52 【问题描述】:

我正在学习如何将 Appium 与 Robot Framework 一起使用。我的测试用例是使用 android 版本 4.4.2 的三星手机在 Chrome 中登录和注销 Gmail 网页。

网页已成功启动 - 但在输入用户名时,我遇到了以下问题:

Keyerror:“平台名称”。

软件版本:

Appium 版本 - 1.4.16 机器人框架版本 - 3.0

下面是我正在使用的机器人代码:

 *** settings ***
 Library     AppiumLibrary
 Resource    D:\\Resource.txt

 *** Test Cases ***
 Login into Gmail Account
     Open Browser to Login Gmail
     Login Details


 *** Keywords ***
 Open Browser to Login Gmail  

     Open Application    http://127.0.0.1:4723/wd/hub  platformName=Android  platformVersion=4.4.2  deviceName=42034dbac8074100  app=com.android.browser  automationName=appium  appPackage=com.android.browser  appActivity=com.google.android.apps.chrome.Main
     Go To Url    https://www.gmail.com
     Sleep    5
     #Wait Until Page Contains    $loginID

Login Details   
     Input Text    $loginID    $UserNameValue   
     Click Element    $Next   
     Input Password    $Password    $PwdValue

这会导致错误:

KeyError: 'platformName'

【问题讨论】:

【参考方案1】:

在打开应用程序后单击任何元素时,我们在 Windows 应用程序方面也遇到了同样的问题。我们已将 Appium python 客户端从 0.24 更新到 0.26,并将机器人框架 -appiumLibrary 从 1.4.4 更新到 1.4.6,这解决了问题。希望在您的情况下,库更新也能解决问题

【讨论】:

尝试突出显示关键字并明确格式,这将有助于为其他人找到答案【参考方案2】:

从代码的外观来看,您缺少间距。 “打开应用程序”行上的参数之间需要 4 个空格,看起来你只有 2 个。所以

http://127.0.0.1:4723/wd/hub  platformName=Android  platformVersion=4.4.2 

需要

http://127.0.0.1:4723/wd/hub    platformName=Android    platformVersion=4.4.2

【讨论】:

以上是关于机器人框架抛出 KeyError: 'Platform Name' - Appium的主要内容,如果未能解决你的问题,请参考以下文章

Python 格式抛出 KeyError

python3 日志检索异常抛出异常 raise KeyError(key),KeyError: 'formatters'

Peewee 在尝试添加用户定义的运算符时抛出 KeyError

Twitter 流式处理脚本在推文的位置字段上抛出一个 keyerror

我正在尝试将天气数据从 AWS lambda 返回到 Lex 机器人。我遇到了keyerror

在 Python 中捕获 KeyError