ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

appium自动化环境搭建及其原理

2021-04-11 22:59:19  阅读:130  来源: 互联网

标签:appium USB python app 自动化 手机 安装 搭建


appium自动化环境搭建及其原理

appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。

1. 安装JDK 1.8版本

2. 安装python

3. 安装代码工具包(appium python client)

在cmd中运行pip install appium-python-client
在这里插入图片描述

4. 安装appium server desktop(建议1.13版本)

5. 安装安卓SDK

下载SDK压缩包(选择对应操作系统版本),解压到本地硬盘
进入到对应的SDK目录,并将该目录添加到系统环境变量 ANDROID_HOME
在这里插入图片描述

6.手机端配置

确保电脑的USB端口能够识别手机,(电脑可以安装对应手机的USB驱动) win10自动可以识别
确保电脑上面不要装带有adb工具的应用(XX管家,X大师,手机助手之类等 ,同样国产杀毒软件也不
建议安装)
USB最好是原装
开启USB调试功能
(1)用usb线连接到电脑,一头连手机,一头连电脑
(2)进入手机设置->关于手机
(3)不断点击版本号,直到激活开发者模式
(4)退出到上级菜单,在开发者模式中,启动usb调试
(5)手机端设置USB连接为MTP媒体传输模式或文件传送模式(不要使用仅充电)
(6)确认授权电脑端调试

7. appium工作原理

webdriver.Remote(‘http://localhost:4723/wd/hub’,desired_caps)

(1)客户端代码与appiumserver建立连接-session,并传递caps配置信息
(2)Appiumserver检查配置信息是否符合要求
(3)利用adb工具检查当前连接的移动设备
(4)安装appium-settings与uiautomator2到被测手机(首次运行脚本发生)
(5)手机启动appium-settings作为监听服务,用于和appium-server进行通信
(6)uiautomator2启动被测app (代码指定了底层驱动为UI2)

8. 配置项说明

准备自动化配置信息

desired_caps = {
    # 移动设备平台 Android / IOS
    'platformName': 'Android',
    # 平台OS--安卓版本号,写整数位即可
    'plathformVersion': '11',
    # 设备的名称--值可以随便写
    'deviceName': 'pietou',
    # 提供被测app的信息-包名,入口信息:
    # 1.打开被测app,2.命令行输入以下信息
    # adb shell dumpsys activity recents | findstr intent={
    'appPackage': 'com.lietou.mishu',
    'appActivity': '.activity.LPSplashActivity',
    # 确保自动化之后不重置app
    'noReset': True,
    # 设置session的超时时间,单位秒,默认60s
    'newCommandTimeout': 6000,
    # 设置底层测试驱动-1.15默认使用的底层驱动就是UiAutomator2
    'automationName': 'UiAutomator2',  # 或者UiAutomator1
    #'skipServerInstallation':True#跳过UI2的安装,如果第一次运行程序,不要添加该配置

}

标签:appium,USB,python,app,自动化,手机,安装,搭建
来源: https://blog.csdn.net/weixin_38608418/article/details/115605183

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有