如何通过Robot框架在Appium的Android应用程序上按键?

如何通过Robot框架在Appium的Android应用程序上按键?,appium,robotframework,Appium,Robotframework,我的机器人框架脚本如下所示。当我使用“Input Text”关键字时,前面的字母将被删除,只显示最后一个字母。如何通过机器人框架使用Appium模拟手动按键 *** Settings *** Library AppiumLibrary Test Setup Setup application Test Teardown Teardown application *** Variables *** ${BROWSER_NAME} mobile

我的机器人框架脚本如下所示。当我使用“Input Text”关键字时,前面的字母将被删除,只显示最后一个字母。如何通过机器人框架使用Appium模拟手动按键

*** Settings ***
Library          AppiumLibrary
Test Setup       Setup application
Test Teardown    Teardown application

*** Variables ***
${BROWSER_NAME}          mobileOS
${PLATFORM}              Android
${USER}                  XXXXXXX
${PASSWORD}              XXXXXXX
${deviceName}            XXXXXXX
${AUTOMATIONNAME}        Appium
${HOST}                  https://XXXX.perfectomobile.com/nexperience/perfectomobile/wd/hub
${ANDROID_APP}           PUBLIC:XXXX\\XXXXXXXXXXX_X_X_XX.apk
${ANDROID_APP_PACKAGE}   XXX.XXX
${APP_ACTIVITY}          XXX.XXX.XXX

*** Test Cases ***
Test Case 01: Open application and then close it
    Log Source
    Wait until page contains element    xpath=//*[@resource-id='email']    timeout=60
    Input Text    xpath=//*[@resource-id='email']    Hello
    Capture Page Screenshot

*** Keywords ***
Setup application
    Open Application    ${HOST}
    ...                 browserName=${BROWSER_NAME}
    ...                 platform=${PLATFORM}
    ...                 user=${USER}
    ...                 password=${PASSWORD}
    ...                 deviceName=${DEVICENAME}
    ...                 automationName=${AUTOMATION_NAME}
    ...                 app=${ANDROID_APP}
    ...                 appPackage=${ANDROID_APP_PACKAGE}
    ...                 appActivity=${APP_ACTIVITY}

Teardown application
    Log Source
    Close Application

您可以使用selenium库内置的关键字Press Key以及要按的特定键的相应ASCII码

有关更多信息,请访问:

例如:

press keycode           66

您使用的是什么版本的Appium?嗨,econoMicahel,这里是我拥有的:(1)
Appium Python客户端(0.21)
(2)
robotframework appiumlibrary(1.3.5)
谢谢Ryan,但我是指服务器。抱歉,我之前不清楚。嗨,econoMichael,我尝试在远程服务器上执行HTTP GET()(我使用的是Perfecto Mobile的云设备),下面是我得到的JSON响应:{“sessionId”:null,“status”:0,“state”:“success”,“value”:{“build”:{“version”:“2.48.2”,“revision”:“41bccdd10cf2c0560f637404c2d96164b67d9d67”,“time”:“2015-10-09 13:08:06”,“os”:{“名称”:“Windows Server 2008 R2”,“arch”:“amd64”,“版本”:“6.1”},“java”:{“版本”:“1.7.0_51”},“类”:“org.openqa.selenium.remote.Response”,“hCode”:1260495280}嗨,Ryan,不幸的是,这些信息没有给出Appium服务器的版本。然而,我可以说Appium的旧版本在Android输入方面存在问题。看看这些:我相信你可以在谷歌上找到更多。