zoukankan      html  css  js  c++  java
  • Appium自动化(1)

    一、SDK安装

    先安装jdk。推荐1.8

    SDK 中文官网下载地址:http://tools.android-studio.org/index.php/sdk

    下载下来后,解压,进入目录

    进入目录执行:

    toolsandroid.bat update sdk --no-ui
    

    会自动安装。如果提示没有权限创建 temp文件,则用管理员权限打开cmd

    配置环境变量:

    ANDROID_HOME  C:Program Filesandroid-sdk_r24.4.1-windowsandroid-sdk-windows
    PATH %ANDROID_HOME%	ools;%ANDROID_HOME%platform-tools;
    

    检查是否安装成功,cmd输出 adb 或者 adb shell

    二、appium desktop

    (appium server + appium inspector工具)

    下载对应操作系统的安装包:https://github.com/appium/appium-desktop/releases

    如果不需要appium inspector,也可以通过npm直接安装appium

    官方安装(不推荐)

    npm install -g appium
    

    淘宝提供(推荐)

    npm install -g cnpm --registry=https://registry.npm.taobao.org
    cnpm install -g appium
    

    运行

    appium (不报错就行)

    三、appium python client

    pip install appium-python-client
    

    四、appium-doctor检测安装环境

    cnpm install -g appium-doctor
    appium-doctor 运行
    

    五、android 自动化前提依赖

    abd工具

    模拟器 or 真机

    ​ 模拟器:网易mumu,genimotion 或者 adb工具

    ​ 真机需要root权限

    Appium Desktop:入门学习工具

    六、Desktop主要功能

    UI分析

    录制用例

    元素查找测试

    Attach 已有的 session

    云测试

    手机设置

    解锁开发者选项模式

    这里以小米手机(K40)为例。系统为MIUI12.5。安卓版本11。

    设置 > 我的设备 > 全部参数,连续点击 MIUI版本,即可解锁开发者选项模式

    打开USB调试

    在解锁开发者选项模式的基础上

    设置 > 更多设置 > 开发者选项,打开USB调试等功能即可

    查看是否成功

    adb devices
    

    如果看到设备号就说明成功了

    如何获取 appPackage 和 appActivity

    对于Android来说,以下两个参数都是必不可少的

    'appPackage'
    'appActivity'
    

    命令一

    adb shell dumpsys window w|findstr /|findstr name=
    

    命令二

    adb shell dumpsys window w| findstr mCurrentFocus
    

    尝试脚本

    注意,如果你是第一次使用手机进行调试的话,你需要同意安装Appium Settingsunlock两个依赖软件。

    import time
    from appium import webdriver
    
    desired_caps = {
        "platformName": "Android",
        "platformVersion": "11.0.0",
        "deviceName": "Android Emulator",
        "appPackage": "com.android.settings",
        "appActivity": ".MiuiSettings"
    }
    
    driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)
    # 下滑
    driver.swipe(200, 1000, 200, 400)
    time.sleep(2)
    # 点击蓝牙选项
    driver.tap([(500, 200)])
    time.sleep(2)
    # 开启蓝牙
    driver.tap([(200, 200)])
    time.sleep(5)
    # 关闭蓝牙
    driver.tap([(200, 200)])
    


  • 相关阅读:
    (一)js概述
    (八)js函数二
    (七)js函数一
    (十)js获取日期
    Java 定时器 Timer 的使用.
    多线程编程学习四(Lock 的使用)
    多线程编程学习三(线程间通信).
    wait/notify 实现多线程交叉备份
    多线程编程学习二(对象及变量的并发访问).
    浅析多线程的对象锁和Class锁
  • 原文地址:https://www.cnblogs.com/dongye95/p/14979526.html
Copyright © 2011-2022 走看看