【问题标题】: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'

【问题讨论】:

    标签: appium robotframework


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2021-04-08
      • 2014-09-15
      • 2020-06-17
      • 2018-08-21
      • 2019-02-18
      • 2017-05-28
      • 1970-01-01
      • 2016-04-26
      • 2016-04-26
      相关资源
      最近更新 更多