appPackage和appActivity 进行appium自动化测试非常重要的两个参数,我们所测试的APP不同,这两个参数肯定也是不一样的.那如何快速的获取这APP的这两个参数呢?我这里介绍两个方法. import org.openqa.selenium.remote.DesiredCapabilities; import java.net.MalformedURLException; import java.net.URL; import io.appium.java_client.and…
基本概念: appPackage:简单来说是App开发者提供的名称. appActivity:简单来说是App提供的各种不同的功能.每个程序都有个MainActivity,就是打开程序时显示在屏幕的活动. 准备工作: 在我们获取appPackage和appActivity之前,有一些准备工作. 下载并安装androd sdk 设置 andorid Envirment Variables 方案1: 手机解锁,用usb连接手机,或者打开android emulator. 启动命令行,运行  ‘adb…
方法一:直接打开Appium,点击左上角机器人图标 选择apk所在位置,如图所示,这里以ContactManager.apk为例 方法二:利用dex2jar和jd-gui这两个工具反编译apk文件 这里仍以ContactManager.apk为例 (1)重命名ContactManager.apk为ContactManager.zip并解压得到文件classes.dex: (2)解压dex2jar-2.0.zip,并从命令行进入该文件夹: (3)运行命令 在当前文件夹(F:\android_pro…
如何获取appPackage和appActivity的信息,这里有一个极为实用的命令:adb shell dumpsys activity |find "mFocusedActivity"这个命令很有可能对于Android8.0不适用,别慌,还有一个命令,适合手机中已经安装的应用(如淘宝.微信.QQ等),命令:adb shell dumpsys window w|findstr \/|findstr name= 在使用 "adb shell dumpsys window w…
appPackage和appActivity 进行appium自动化测试非常重要的两个参数,我们所测试的APP不同,这两个参数肯定也是不一样的.那如何快速的获取这APP的这两个参数呢? 通过cmd命令,前提是先打开手机中你要获取包名的APP 1. adb shell 2. dumpsys activity | grep mFocusedActivity 如果你安装了Appium,进入设置页,选择APK 路径,下面就会显示包名和Activity名称 方法三. 1,打开APP. 2,执行> adb…
appPackage和appActivity 进行appium自动化测试必须的两个参数,我们所测试的APP项目不同,这两个参数肯定也是不一样的.我们启动的包都是靠这两个参数去驱动的,那么我们怎么可以快速获取它们呢,本人用过很多方法,但是都很麻烦,比如安卓自带的hierarchyviewer.bat工具虽然可以获取还要自己手动打出来.下面介绍最简便有效的方法 通过cmd命令,前提是先打开手机中你要获取包名的APP 1. adb shell 2. dumpsys activity | grep mF…
1,手机连接电脑,打开手机调试功能,并运行待测试APP,终端执行: adb shell 2,接着,执行: dumpsys window windows | grep -E 'mFocusedApp' 直接查看输出结果中mFocusedApp的值,比如 mFocusedApp=AppWindowToken{372f88d6 token=Token{3b7b14f1 ActivityRecord{20692498 u0 com.tencent.mm/.ui.LauncherUI t895}}} 那么…
方法一 原文链接:http://mp.weixin.qq.com/s/KTkfmibSoaGOmDazJmZ8Sw 利用appium图形界面和已有的apk文件获取package和activity. 点击安卓图标: 选择apk文件的路径: package会显示此apk的package参数: launch activity会显示此apk启动时的activity参数: 方法二 原文链接:http://sqa.stackexchange.com/questions/12373/android-app-t…
一,获取apppackage 方法不止一种,我只介绍自己知道的两种. 1,通过APPIUM工具添加APK包后,会自动显示出来. 2,打开UI AUTOMATOR VIEWER 定位工具,随便指向一个定位元素,就会显示出来. 二:获取appActivity方法 使用log查看大法(嗯,windows上没grep不幸福,好在有powershell的Select-String,可以拿来勉强一用),直接搬砖. a.启动待测apkb.开启日志输出:adb logcat>D:/log.txt c.关闭日志输…
appPackage和appActivity 进行appium自动化测试非常重要的两个参数,我们所测试的APP不同,这两个参数肯定也是不一样的. 介绍两种方法可快速获取APP的这两个参数: 方法一 1.打开虚拟机,安装好应用程序.(可直接把apk文件拖入到应用程序)  或使用真机连接电脑也可 2.进入cmd命令行下,输入 adb devices .会输出已连接的设备 3.对要测试的app随便操作下 4.在命令行下输入  adb logcat>D:/log.txt   (输出日志) 5.关闭日志输…
deviceName值的获取: deviceName=192.168.137.150:5555 ip:手机ip地址,端口,通过如下命令开启 # adb devices //查看当前连接设备 # adb tcpip 5555 //开启5555端口 # adb connect 192.168.137.150 //连接手机看是否能连接 # adb devices //再查看当前连接设备 参考地址:http://adbshell.com/commands/adb-connect 元素定位工具:使用And…
方法2: a.启动待测apk b.开启日志输出:adb logcat>D:/log.txt c.关闭日志输出:ctrl+c d.查看日志 进入通过adb 连接上设备以后,通过如下命令查看包名 C:\Users\Duke>adb shell # pm list packages pm list packages…
情况1: 安装包未安装到手机 准备前提条件: 1 Android SDK管理工具目录 2 PC端有apk包 使用方法: 1 打开终端,当前路径移动到sdk管理工具目录tools或build-tools目录下(有aatp工具的目录) 2 aapt dump badging +apk路径\apk名字 | findstr package (查看apk包名) 3 aapt dump badging +apk路径\apk名字 | findstr activity(查看activity名) 情况2: 安装包…
[法二]AndroidSDK 此方法是采用AndroidSDK\build-tools\23.0.2(这个版本号可能不一定,但是一般每个版本号里面都,任意即可)\aapt.exe aapt dump badging apk包存放的路径 就像这样子:::: 就可以看到package就是appPackage 往下拉,往下拉....拉到第一个activity.好的就是它了 用上它,就没错啦. ======= 方法二若报错 error:dump failed because assets could n…
1.需要配置好android的开发环境后,打开cmd命令窗口 2.在命令窗口中输入,adb logcat>D:/log.log,抓取日志 3.运行启动app 4.查看日志log 5.搜索日志的关键字为:android.intent.category.LAUNCHER…
aapt dump badging +客户端包所在路径+客户端包名称;      aapt是SDK\tools侠的工具: adb shell          logcat | grep cmp= 将apk改为zip解压,打开AndroidManifest.xml文件,找到manifest和activity:…
元素的属性我们经常会用到,当定位到某个元素后,有时会需要用到这个元素的text值.className.resource-id.checked等.  一般标准的属性我们都可以通过get_attribute(“属性名称”)来获取,我们来看看下面截图的元素都是怎么获取的吧.从上到下来看. 我们从text开始讲,我们先通过xpath方式定位到这个元素 public class UIdemoTest { private AndroidDriver driver; @Before public void s…
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/zhusongziye/article/details/77856259 使用 Appium,每次换设备换 APP 测试时要在脚本修改很多东西,很麻烦,要自动获取可以通过指令获得的信息,使用该起来也方便. 最终效果是每次只需要修改测试的包的路径和包名就可以自动删除旧的安装包,并获得 Android 设备 id 和包名等 Appium 需要的…
1.获取 content-desc 的方法为 get_attribute("name") ,而且还不能保证返回的一定是 content-desc (content-desc 为空时会返回 text 属性值)2.get_attribute 方法不是我们在 uiautomatorviewer 看到的所有属性都能获取的(此处的名称均为使用 get_attribute 时使用的属性名称): 可获取的: 字符串类型: name(返回 content-desc 或 text) text(返回 te…
在用appium对小猿搜题app进行自动化测试时,准备用page_source打印出文章的xml内容 但是发现只能打印出外部结构内容,实际的文章内容却没有显示 截图如下 查询之后,得知需要通过contexts获取所有的context,然后通过switch_to.context()切换到对应的context下便可获取 通过打印context,结果如下 显示只有一个NATIVE_APP,并没有其他的webview信息 又经过一番查询,得知只有在android4.4及以上版本的系统中才会输出更多的we…
一.通过adb shell 查看 adb shell dumpsys activity | grep 包名 列如: C:\Users\admin>adb shell root@shamu:/ # dumpsys activity | grep kaoyan appPackage:com.tal.kaoyan appActivity:com.tal.kaoyan.ui.activity.SplashActivity 二.查看AndroidManifest.xml文件 解压app,找到Android…
如何获取conten-desc内容文本 定位到该元素,通过getAttribute("name");来获取内容如:媒体报道 总结: 思路和selenium一样,可以理解为获取它的value值,只不过是括号写的name…
单元测试中,针对接口的测试是必须的,但是如何非常方便的获取Spring注册的Bean呢? 如果可以获取所有的Bean,这样就可以将这个方法放到基类中,方便后面所有单元测试类的使用,具体实现如下: import org.apache.log4j.Logger; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.springframework.beans.fac…
获取toast text封装,传入toast 部分文本,返回全部文本 def get_toast_text(self,text): try: toast_loc = (By.XPATH, "//*[contains(@text,'"+text+"')]") logger.info(toast_loc) ele = WebDriverWait(self.driver, 10, 0.1).until(EC.presence_of_element_located(toas…
1.如果有代码环境,直接在AndroidManifest.xml中查找: package值: Activity值: 2.如果没有开发代码,直接用命令获取: cmd进入到 android-sdk-windows\build-tools\24.0.0 相关版本下面(用那个版本都可以的),用命令"aapt.exe dump badging LocationOfApp",然后就能查看到该安装包的相关信息, aapt.exe dump badging D:\apk\kingyee.apk(红色是…
本文档主要记录“获取包名和 Activity 的方法”,用于自动化测试时启动APP.以下方法主要来源于网络和社区同学的贡献,特此感谢! 1. 方法一: pm list package查看包名 adb shell pm list package -f 将获取手机内所有apk对应的包名和路径   adb shell pm list package -3 -f #获取第三方apk的包   2. 方法二:dumpsys window(本人最常用) 先打开需要查找的apk后,再敲入以上命令 adb she…
最近在写app的UI框架,写脚本之前需要知道app的包名和activity,如果获取呢: 需求配置abdrioid sdk环境 方法1:abd log 1. 打开cmd命令窗口2.在命令窗口中输入,adb logcat>D:/log.txt,输入D盘下3.运行手机上app应用程序,需要获取到app应用程序4.Ctrl+c 结束adb命令,打开log.txt文件,搜索:Displayed Displayed,后就是包名/activit名 方法2:aapt 命令查看 1.命令行进入sdk目录,如图…
查看安卓手机的界面元素: 1.打开模拟器: 2.启动服务: 在cmd 输入:  adb connect 127.0.0.1:62001  回车 可以输入 adb devices 查看启动状态 3.在android-sdk\tools这个目录下面找到uiautomatorviewer 这个文件 打开. 剩下的就和web基本一样了.…
1 安装node.js 1.1 安装node.js http://nodejs.cn/download/ 1.2.下载后直接点击exe,按照提示一步一步的安装 1.3 安装成功后,运行cmd,输入node –v,如果安装成功,会输出如下版本信息 2 eclipse android开发环境搭建 2.1 用eclipse开发,需要下载jdk.eclipse.adt(android development tools 安卓开发工具包).sdk(software development kit 软件开发…
基础知识:  环境搭建: 1.安装jdk,配置java环境变量 (1)新建变量"JAVA_HOME",变量值"D:\Frameworks\Java\jdk1.8.0_181"(即JDK的安装路径) (2)编辑变量"Path",增加"%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;" (3)新建变量"CLASSPATH",变量值".;%JAVA_HOME%\lib;%JAVA…