机器人框架抛出 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的主要内容,如果未能解决你的问题,请参考以下文章
python3 日志检索异常抛出异常 raise KeyError(key),KeyError: 'formatters'
Peewee 在尝试添加用户定义的运算符时抛出 KeyError
Twitter 流式处理脚本在推文的位置字段上抛出一个 keyerror