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


  • 相关阅读:
    RAID卡是否有(启用)缓存对“随机读写”性能有巨大的影响。
    《C++程序设计实践与技巧:测试驱动开发》 环境搭建遇到的坑
    c++ 实现 cout 示例
    c++ 文件
    js 鼠标事件模拟
    eclipse c++ 配置 c++ 17
    c++ 17 vector中string的性能问题 std::vector<std::string> string vs string_view
    c++ 17 模板
    C++17剖析:string在Modern C++中的实现
    编译程序加不加 -lpthread 的区别
  • 原文地址:https://www.cnblogs.com/dongye95/p/14979526.html
Copyright © 2011-2022 走看看