详解appium+python 启动一个app步骤

作者:巾帼不让须眉让悟空 时间:2021-12-19 02:44:55 

询问度娘搭好appium和python环境,开启移动app自动化的探索(基于Android),首先来记录下如何启动待测的app吧!

如何启动APP?1.获取包名;2.获取launcherActivity。获取这两个关键东西的方法很多,推荐使用sdk自带的aapt:aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看相关资料。

一、下载aapt:

1.在安卓-sdk里面双击SDK-manager,下载build-tools:

详解appium+python 启动一个app步骤

2.勾选build-tools,选中一个版本

详解appium+python 启动一个app步骤

3.下载完成后,在D:\APP\android-sdk_r24.4.1-windows\android-sdk-windows\build-tools\25.0.2目录下找到aapt.exe,并将该路径设置环境变量,添加到path下;

详解appium+python 启动一个app步骤

4.打开cmd,输入aapt出现如下界面,说明环境OK了

详解appium+python 启动一个app步骤

二、获取apk包名

1.将准备测试的apk放到D盘某个目录,如D:\test

2.打开cmd,输入指令aapt dump badging D:\test\xxx.apk

3.以taobao.apk为例,如图:

详解appium+python 启动一个app步骤

4.在这里可以看到apk包名:com.taobao.taobao

三、获取launcherActivity

1.接着上一步操作,cmd屏幕拖到中间找到launcherActivity

2.这里可以看到,淘宝的laucherActivity值为com.taobao.tao.welcome.Welcome

详解appium+python 启动一个app步骤

四、写脚本

1.platformName:这里是android的apk

2.deviceName:手机设备名称,通过adb devices查看

3.platformVersion:android系统的版本号

4.appPackage:apk包名

5.appActivity:apk的launcherActivity


# -*- coding:utf-8 -*-
'''本段代码非淘宝,而是本人实际操作的app'''
import os, time, unittest
from selenium import webdriver
PATH = lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p))
desired_caps = {}
desired_caps['platformName'] = 'Android' # 设备系统
desired_caps['platformVersion'] = '6.0.1' # 设备系统版本
desired_caps['deviceName'] = 'MI 4LTE' # 设备名称
desired_caps['app'] = PATH(r"E:\tests\GuoYuB2B_2.1.apk")
desired_caps['appPackage'] = 'com.guoyu.b2b'
desired_caps['appActivity'] = 'com.guoyu.b2b.ui.activity.SplashActivity'
driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)
time.sleep(5)

五、运行appium

1.启动appium,右上角变成三角形

详解appium+python 启动一个app步骤

2.确认手机连上电脑

详解appium+python 启动一个app步骤

3.在pycharm运行脚本,随后在手机(手机不要设置锁屏),会看到app被自动启动了!!!

4.成功!!

后面继续一起学习!!!以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

来源:http://www.cnblogs.com/xiaobucainiao/p/6233480.html

标签:appium,python,app
0
投稿

猜你喜欢

  • asp使用shotgraph组件生成数字和字母验证码

    2007-09-26 12:26:00
  • python中json格式数据输出的简单实现方法

    2021-03-04 22:19:19
  • Python脚本实现Zabbix多行日志监控过程解析

    2021-12-27 09:40:47
  • Varchar与char的区别

    2008-02-28 12:44:00
  • 为你的有序列表添加个性样式

    2009-02-23 13:12:00
  • Django+Celery实现定时任务的示例

    2023-07-27 19:48:18
  • Study jQuery in a Simplified Way

    2010-01-30 12:55:00
  • xmlhttp 乱码 比较完整的解决方法 (UTF8,GB2312)

    2008-05-02 21:02:00
  • JS出现失效的情况总结

    2023-08-24 00:44:42
  • 基于php常用函数总结(数组,字符串,时间,文件操作)

    2023-11-24 00:23:46
  • 用python实现域名资产监控的详细步骤

    2021-12-05 07:52:49
  • 防注入asp过滤sql特殊字符函数

    2007-10-23 17:50:00
  • VML模拟Rose画流程图代码

    2008-09-02 10:58:00
  • 微软建议的ASP性能优化28条守则(1)

    2008-02-22 16:54:00
  • VMware中linux环境下oracle安装图文教程(二)ORACLE 10.2.05版本的升级补丁安装

    2023-07-22 11:37:11
  • MYSQL初学者扫盲

    2009-02-27 13:15:00
  • python计算一个序列的平均值的方法

    2023-08-25 06:40:17
  • 一个ASP(VBScript)简单SQL语句构建“类”

    2008-03-12 07:08:00
  • gulp-htmlmin压缩html的gulp插件实例代码

    2023-08-06 01:20:18
  • 网站大改版=壮烈的死亡 ?

    2009-04-03 14:09:00
  • asp之家 网络编程 m.aspxhome.com