• python应用(四、手机app自动化Appium)


    4.手机app自动化(python + Appium)
    4.1 App自动化测试原理






    4.2 安装软件
    1)安装Microsoft.NET Framework4.5或以上
    2)安装node.js:node-v6.11.4-x64.msi
    3)安装Appium server
    安装Appium Desktop,下载地址:
    https://github.com/appium/appium-desktop/releases/latest

    4)安装JDK(1.8以上版本)
    5)安装Android SDK
    安装android-studio(包含了Android SDK),下载地址:
    https://developer.android.google.cn/studio
    6)安装模拟器(夜神模拟器)
    7)安装Appium Python Client包
    pip install Appium-Python-Client

    4.3 连接真实设备

    4.4 准备工作


    配置Appium


    注意:填写环境变量与系统环境变量保持一致即可。

    4.5 获取设备信息

    1)在夜神模拟器中找到模拟设备的安卓版本

    2)模拟器的设备名称统一都是:"Android Emulator"
    使用真实手机测试时,可以用adb devices命令获取设备名称

    注意:如果使用android-studio的adb(通常有环境变量,默认目录:C:UsershangXuhuiAppDataLocalAndroidSdkplatform-tools)无法正常获取测试设备信息,错误信息版本不匹配:

    需要使用夜神模拟器自带的adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll、nox_adb.exe(默认目录:D:Program FilesNoxin)替换android-studio的adb文件(默认目录:C:UsershangXuhuiAppDataLocalAndroidSdkplatform-tools),后期python运行时adb版本不匹配也会报错。
    adb devices可以获取到设备信息,说明pc与测试设备已经正常连接。

    3)使用adb命令查看顶部Activity,获取当前程序的包名和程序名
    adb shell dumpsys activity | findstr "mFocusedActivity"

    4)完整设备信息如下:
    "platformName": "Android",
    "platformVersion": "7.1.2",
    "deviceName": "Android Emulator",
    "appPackage": "com.ddnapalon.calculator.gp",
    "appActivity": "com.ddnapalon.calculator.gp.ScienceFragment"(注意:获取到的信息是:”com.ddnapalon.calculator.gp/.ScienceFragment”此处去掉了“/”)

    4.6 获取界面元素信息
    1)运行sdk自带的uiautomatorviewer.bat(默认目录:C:UsershangXuhuiAppDataLocalAndroidSdk oolsin)
    2)模拟器打开App界面,为了便于捕捉元素,建议将夜神模拟器的分辨率设置,改为手机版

    3)使用UI Automator Viewer获取元素信息(id)

    注意:如果获取手机界面失败,先关闭Appium再试。

    4.7 编写python代码

    4.8 App测试步骤
    1)模拟器运行正常

    2)使用adb命令可以发现设备

    3)Appium 正常运行

    4)运行python代码

  • 相关阅读:
    Struts2框架(二)
    Struts2框架(一)
    jsp定义全局的错误处理
    BeanUtils的使用、Java中的路径问题
    IntelliJ IDEA 14.1.4(Window)快捷键
    Log4J日志组件
    注解
    反射
    泛型
    AndroidStudio开发工具快捷键(转)
  • 原文地址:https://www.cnblogs.com/bdzxh/p/14171219.html
Copyright © 2020-2023  润新知