0
点赞
收藏
分享

微信扫一扫

appium桌面工具一篇轻松搞定


appium桌面工具的认识和使用

 

appium桌面工具一篇轻松搞定_ico

 

appium桌面工具一篇轻松搞定_ico_02

 

appium桌面工具一篇轻松搞定_appium_03

 

appium桌面工具一篇轻松搞定_ico_04

appium桌面工具一篇轻松搞定_Android_05

调试注意事项:先插上数据线,链接到电脑上,第一次打开开发者选项, 打开调试以后,关闭页面,【USB调试】会自动关闭,这时候需要手动再打开 一次。

appium桌面工具一篇轻松搞定_Android_06

 

 

使用adb命令,查看手机:adb devices

appium桌面工具一篇轻松搞定_ico_07

 

 

参数platformVersion的来源:设置-关于手机

appium桌面工具一篇轻松搞定_android_08

 

 

查看当前手机打开的app,包括包名和页面 adb shell "dumpsys window | grep mCurrent"

appium桌面工具一篇轻松搞定_Android_09

 

 

 

appium桌面工具一篇轻松搞定_app自动化_10

 

 

参数解释:
{
  "platformName": "Android", 手机是Android还是ios
  "platformVersion": "9",    手机的Android 版本号
  "deviceName": "JUBNU19129102879", 手机的唯一识别
  "appPackage": "com.android.calculator2", 计算器的包
  "appActivity": ".Calculator", 初始页面
  "automationName": "uiautomator2", 使用的哪一个框架。
  推荐Android7或者24一下的使用uiautomator,以上的使用uiautomator2,原因
  是:速度快。
  "unicodeKeyboard": true,
  "resetKeyboard": true,
  上面的两个参数解决的是汉子输入和输入法的问题。
  "noReset": true
  解决权限问题。
}

 

第一次运行时需要安装uiautomator2的server

appium桌面工具一篇轻松搞定_android_11

 

appium桌面工具一篇轻松搞定_android_12

 

 

是不是非要用uiautomator2,并不是,但是uiautomator2对Android 包括7 及其以上的版本兼容性更好,速度更快。

认识打开的appium页面

appium桌面工具一篇轻松搞定_ico_13

 

 

录制:

 

appium桌面工具一篇轻松搞定_ico_14

 

 

录制的代码:

# This sample code uses the Appium robot client
# pip install robotframework-appiumlibrary
# Then you can paste this into a file and simply run with robot
#
#  more keywords on: http://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html

*** Settings ***
Library           AppiumLibrary

*** Variables ***
${REMOTE_URL}   http://localhost:4723/wd/hub
${platformName}    Android
${platformVersion}    9
${deviceName}    JUBNU19129102879
${appPackage}    com.android.calculator2
${appActivity}    .Calculator
${automationName}    uiautomator2
${unicodeKeyboard}    True
${resetKeyboard}    True
${noReset}    True

*** Test Cases ***
Test case name
    Open Application    ${REMOTE_URL}   platformName=${platformName}  platformVersion=${platformVersion}  deviceName=${deviceName}  appPackage=${appPackage}  appActivity=${appActivity}  automationName=${automationName}  unicodeKeyboard=${unicodeKeyboard}  resetKeyboard=${resetKeyboard}  noReset=${noReset}
    # id=com.android.calculator2:id/digit_8
    Click Element    id=com.android.calculator2:id/digit_8

*** Test Teardown ***
    Quit Application

*** Suite Teardown ***
    Close Application

 

 

 

举报

相关推荐

0 条评论