机器人框架抛出KeyError:'平台名称' - 鸦片

时间:2017-02-01 09:04:17

标签: appium robotframework

我正在学习如何将Appium与Robot Framework结合使用。我的测试案例是使用安卓版本4.4.2的三星手机登录并注销Chrome中的Gmail网页。

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

  

Keyerror:'平台名称'。

SW版本:

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'

2 个答案:

答案 0 :(得分:0)

从代码的外观来看,您缺少空格。在“打开应用程序”行的参数之间需要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

答案 1 :(得分:0)

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