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)])
    


  • 相关阅读:
    C++学习004-Go To 语句使用
    C++学习003-#define 自定义宏
    C++学习002-C++代码中插入汇编语句
    C++学习001-注释
    Qt 加载Leap motion 手势识别软件 二次开发 hello world
    C++知识点 内存占用问题
    虚拟现实-VR-UE4-编译源代码后,无法运行
    Loadrunner|录制脚本时出现乱码的解决方式
    2月14日学习内容
    构建之法读后感(三)
  • 原文地址:https://www.cnblogs.com/dongye95/p/14979526.html
Copyright © 2011-2022 走看看