Appium-启动App
Appium-启动App
0.前言:
上一篇已经记录了环境准备的笔记,这一篇记启动app
一、安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK
点击Start Server按钮
二、真机连接测试
1.连接手机
打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试
测试是否连接成功,可执行命令adb devices
出现上图就证明手机和电脑连接成功,“7d73bc84”是设备名。
接下来按如下配置Desired Capabilities
appium升级到V1.22,定位元素的工具inspector就要单独安装了
打开访问地址:https://github.com/appium/appium-inspector
找到installation
点击releases
下载比较慢,可以用下载加速:GitHub下载加速工具
下载后解压即可用
adb连接 即可打开以下界面
连接设备后手动打开app输入:adb shell dumpsys activity | findstr "mResume" 可获取apk包名与launcherActivity
{
"platformName": "Android", #测试版本(IOS/Android)
"deviceName": "7d73bc84", #手机设备名称,通过adb devices查看
"appPackage": "com.noisefit.dev", #apk包名
"appActivity": "com.noisefit.MainActivity", #apk的launcherActivity
"noReset": true, #不清空数据
"unicodeKeyboard": true, # 使用Unicode编码方式发送字符串
"resetKeyboard": true # 键盘隐藏起来
}
点击Start Session即可启动app
2.代码启动
cmd输入appium
python编辑代码(模板)
desired_caps={ "platformName": "Android", #测试版本(IOS/Android) "deviceName": "7d73bc84", #手机设备名称,通过adb devices查看 "appPackage": "com.noisefit.dev", #apk包名 "appActivity": "com.noisefit.MainActivity", #apk的launcherActivity "noReset": True, #不清空数据 "unicodeKeyboard": True, # 使用Unicode编码方式发送字符串 "resetKeyboard": True # 键盘隐藏起来 }
server='http://localhost:4723/wd/hub' #127.0.0.1:4723/wb/hub:本地地址+appium端口号;appium端口号可以改变 driver=webdriver.Remote(server,desired_caps)
运行代码即可启动app。
额外笔记:
获取包名和activity
adb logcat | findstr START
输入该命令,点击要启动的app,即可获取到包名和activity
由此可得我的应用app的包名为:com.yxy91.creativecat.beta
获取apk的launcherActivity:adb shell dumpsys activity | findstr “mResume (需要手动打开app)
利用monitor监视要打开的APP:
adb shell am monitor
--------------------------------------------------------------------------------------------------------
出处:https://www.cnblogs.com/xxhh-yue/
本博客所有文章仅用于学习、分享和交流目的,欢迎非商业性质转载。
博主的文章没有高度、深度和广度,只是凑字数,做笔记。由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用参考、引用、抄袭、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个无耻的文档搬运工!