• Appium的使用方法


    Appium一定要现在最新版本!

    不然会报各种奇怪的错误

    第一步就是各种配置的键值怎么获取。

    类似这个

    capabilities.setCapability("platformName", "Android");
    capabilities.setCapability("deviceName", "Android Emulator");
    

    1、设备id和android版本号

    获取系统版本:adb shell getprop ro.build.version.release
    获取系统api版本:adb shell getprop ro.build.version.sdk

    2、获取apk相关信息,包名、启动Activity什么的,可以使用aapt工具,要自己下载aapt.exe和配置环境变量

    3、大概如下

    {
      "platformName": "Android",
      "deviceName": "DUR8JNOF9TFMYLQC",
      "appPackage": "com.yao.club",
      "appActivity": "com.yao.club.LoginActivity",
      "platformVersion": "6.0"
    }
    

    注意要加这个属性才能支持中文

      "unicodeKeyboard": true,
      "resetKeyboard": true

    二、使用desktop

    录制脚本

    可以看到右下方有xml文件,点击xml文件的结构,会在左边对应的地方显示出来。

    直接操作屏幕也会在右边显示出来。

    最右方是属性,以及你要做的操作。比如我要填东西

    挺慢的

    先tap,然后再在密码那sendkey,会转化为相应的api语句。

    整个登陆的脚本就是

    MobileElement el1 = (MobileElement) driver.findElementById("com.yao.club:id/et_username");
    el1.click();
    el1.sendKeys("张三");
    MobileElement el2 = (MobileElement) driver.findElementById("com.yao.club:id/et_pwd");
    el2.click();
    el2.sendKeys("123");
    MobileElement el3 = (MobileElement) driver.findElementById("com.yao.club:id/btn_login");
    el3.click();

    很好的将脚本变成了坐标无关的控件记录了,可以在别的apk上跑。

    录一个视频好了。

  • 相关阅读:
    Jenkins安装2
    11月14 vagrant 虚拟机连接
    11月13 ssh 和 netstat
    Jenkins安装
    11月12号 springboot1.5 引入redis
    11月12号 用户登录输入密码错误达到指定次数后,锁定账户 004
    js模式-观察者模式
    立即执行函数
    vue 获取数据
    在登陆退出时候使用Vuex
  • 原文地址:https://www.cnblogs.com/weizhibin1996/p/9254261.html
Copyright © 2020-2023  润新知