二.第一个自动化demo,打开APP-如何获取包名和activity。(真机)
环境配置成功后,我们就可以进行第一个自动化测试了。用真机则不需要安装安卓模拟器。以一个简单的打开APP为例。
一、获取包名和activtity
启动一个app,我们需要知道它的平台、版本号、包名、activity等信息,其中两个比较难找的是包名和activtiy,其他的直接在手机或者用Itools都可以看到。
1)在之前配置的安卓SDK文件夹中找到sdkmanager.exe并启动,勾选一个版本的build-tools并下载。
2)下载成功后,找到appt.exe,并将这个路径加到 环境变量-系统变量-path下:
3)在cmd命令里输入aapt,测试是否配置成功

4)将要测的apk放在一个文件夹下,如 d:/test , 在cmd中输入命令:aapt dump badging D:\test\xx.apk。以tingshu.apk为例:


二、编写python脚本。(我用的是pycharm)
from appium import webdriver
import time #引用 desired_caps = {}
desired_caps['platformName'] = 'Android' #所测平台
desired_caps['platformVersion'] = '6.0.1' #所测设备的系统版本号
desired_caps['deviceName'] = 'vivo_Y66' #设备名称
desired_caps['appPackage'] = 'bubei.tingshu' #包名
desired_caps['appActivity'] = 'bubei.tingshu.listen.guide.ui.activity.LOGOActivity' #activity
desired_caps['noReset'] = True #不需要卸载重装app
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) #启动app
time.sleep(5) #停留5秒
driver.quit() #退出 三.启动appiun服务(用的是appium-desktop,appiun-server自从2015年已经没有更新了)
1)点击图标启动,设置host和端口。(默认127.0.0.1 ,4723,也可以设置本地地址,这个地址要与上面的脚本中的地址一致,以后研究再更新)

2)启动成功,点击右上角的按钮可以停止服务。

四、连接要测的手机到电脑,在cmd中输入adb shell,确认是否连接成功。
五、链接成功后,在pycharm中运行对应脚本,我们就可以看到手机在按脚本执行了。
(首次执行时,手机上会弹出是否要安装appium-seeting...还有一个unlock的弹窗,点击通过就行了。)
二.第一个自动化demo,打开APP-如何获取包名和activity。(真机)的更多相关文章
- APP自动化测试获取包名的两种方法
获取包名的两种方法: 一.通过aapt获取 1.进入aapt.exe所在路径 2.在地址栏输入cmd回车,打开dos命令窗口. 3.在命令窗口输入 aapt dump badging 拖入apk 回车 ...
- aapt获取包名和activity,启动app
1.android sdk的环境安装好了之后,在build-tools\** 的目录下找到aapt.exe,将这个路径设置环境变量,添加到path下 2.在cmdl里面输入:aapt,出现以下内容就是 ...
- android获取APP 包名和activity
1.连接设备并启动被测试app应用 2.打开cmd窗口 3.windows获取包名和activity adb shell dumpsys activity |find "mFocuse ...
- ptyhon获取app设备号、包名、activity
直接上代码: import time import os import re import sys #------------------------------------------------- ...
- Appium+Python自动化 3 -获取 app 包名和 activity
方法一: ①手机通过USB连接电脑 ②打开手机上被测app ③在电脑上 dos命令窗口,输入命令 adb shell dumpsys window w | findstr \/ | findstr n ...
- 手机App测试如何获取包名的入口【两种方式】
在进行手机APP测试的时候经常要获取包名.那么何为包名呢?简单来说其实就是手机APP的安装apk文件的名称,每个手机APP(软件)的包名都是唯一的. 那么我们怎样来获取包名以及包名的入口呢? 方法一: ...
- 命令查看当前运行APP的包名和Activity
先用usb链接手机 启动要查看的程序,命令查看当前运行的包名和Activity更清晰. 使用adb shell dumpsys window | findstr mCurrentFocus 命令查看 ...
- 获取app应用的包名
1.获取哪个app包名,就打开哪个app 2.在dos窗口下输入: adb shell "dumpsys window | grep mCurrentFocus" 获取包名
- App自动化测试之Appium环境安装(涉及雷电模拟器和真机)
1.安装Microsoft .NET Framework 4.5 及以上版本 2.安装Appium 官方网站地址:http://appium.io/ 我装了1.17.0版本 3.安装JDK 1.8及以 ...
随机推荐
- C++ 属性类
又一次向目标迈进了... 这次是实现一个物体所拥有的属性类.没什么好说的,非常简单. 因为我是C++新手,不知道对这次的实现有没有什么更好的实现方式.因为这个类对以后的进展很重要,而且,要充分考虑易用 ...
- python统计目录和目录下的文件,并写入excel表
运营那边提出需求,有些媒体文件需要统计下 目录结构大概是这样的 每个目录下面都有很多文件,目录下面没子目录 我这里是模拟下创建的目录和文件,和运营那边说的目录结构都是一致的 想最终统计结果如下格式 我 ...
- python通过openpyxl操作excel
python 对Excel操作常用的主要有xlwt.xlrd.openpyxl ,前者xlwt主要适合于对后缀为xls比较进行写入,而openpyxl主要是针对于Excel 2007 以上版本进行操作 ...
- myEclipse+Spring boot+Hbuilder+jwt Token+mongoDB+企业微信H5开发
企业微信应用的H5开发 1.参考文档:weUI:http://jqweui.com/ 2.企业微信接口文档:https://work.weixin.qq.com/api/doc#10029 3.百度地 ...
- ss - linux网络工具
用以替代netstat 参看 http://www.cnblogs.com/peida/archive/2013/03/11/2953420.html 常用命令: ss -ptl | grep 991 ...
- MS SQL 数据库所在C盘变得很大解决办法
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 一般是这个文件夹里的ERRORLOG变得很大.所以要清理. 执行一次EXEC sp_cy ...
- [ZZ]AppiumForWindows 菜鸟计划合集
AppiumForWindows 菜鸟计划 (一) Appium 材料包 AppiumForWindows 菜鸟计划 (二) 源码环境搭建及代码结构 AppiumForWindows 菜鸟计划 (三) ...
- php中cookie和session的总结
cookie: 设置cookie: setcookie("name","zhang","time()+3600"); 参数一:属性名 参数 ...
- laravel Faker-1.faker假数据
1. 安装 composer require fzaninotto/faker --dev 2. 创建 migrations 参考:laravel文档 3. 定义ModelFactory 说明: 默认 ...
- Linux基础之常用命令整理(一)
Linux 操作系统的安装 如今比较流线的linux操作系统 Centos Redhat Fedora Ubuntu, 安装操作系统的提前是要有操作系统的镜像文件(.iso文件)并且必须为系统指定一 ...

