Android SDK

【转】Monkey与MonkeyRunner之间的区别

泪湿孤枕 提交于 2020-08-17 23:47:26
为了支持黑盒自动化测试的场景,Android SDK提供了monkey和monkeyrunner两个测试工具,这两个测试工具除了名字类似外,还都可以向待测应用发送按键等消息,往往容易产生混淆,以下是他俩的不同之处。 1.monkey运行在设备或者模拟器上边,可以脱离PC运行,也就是在内部执行,其运行时如下图所示。 2.monkeyrunner运行在PC上,需要通过服务器/客户端的的模式向设备或者模拟器上的android应用发送指令来执行测试,其运行时如下图所示。 2.普遍的做法是将monkey作为一个向待测应用发送随机按键消息的测试工具,验证待测应用在这些随机性的输入面前是否会有闪退或者崩溃。而monkeyrunner则接受一个明确的测试脚本(使用python语言编写的)。 3.虽然monkey也可以根据一个指定的命令脚本发送按键消息,但其不支持条件判断,也不支持读取界面的信息来执行验证操作。而monkeyrunner的测试脚本中有明确 的条件判断等语句,可用来做功能测试。 总结:   实际操作中,monkey由于缺少必要的条件判断等命令,难以在功能测试上有所作为,只能作为生成一些随机事件的工具,测试应用程序的健壮程度,待测应用崩溃后可以根据monkey打印的日志,再用monkey创建一个重现步骤,供开发调试。monkey服务器模式更适合用于黑盒测试,不建议用于自动化测试。  

app自动化测试环境配置:adb环境配置、monkey环境配置、appium环境配置大全

随声附和 提交于 2020-08-17 13:58:57
1. 安装 jdk 安装参考链接: https://www.cnblogs.com/erweimalaoshi/p/13204509.html 2. 安装配置 Andriod sdk   安装 Andriod sdk前首先需要安装配置好 jdk环境 。   然后安装 Android sdk   安装完成后需要配置环境变量: ANDROID_HOME。   ( 1 )直接将 Android sdk 解压到对应文件路径下,比如我解压到 c 盘根目录 andriod 文件夹下   ( 2 )配置环境变量,系统变量里面添加变量名 ANDROID_HOME 路径为实际存放 SDk 的路径   ( 3 )其他几个路径添加到系统环境变量 Path 中如下图所示:     第一个 path     第二个 path     第三个 path   ( 4 )配置好后检查一下     在 cmd 中输入 adb 和 aapt 来判断安装是否成功 3. 模拟器的安装 - 夜神   (1)默认快速安装,安装后打开夜神模拟器设置   ( 2 )还可以多开创建一个新的模拟器 4. 元素获取工具 -UIAutomator   ( 1 )进入 Android sdk 安装目录,找到 tools 文件夹,找到 uiautomatorviewer.bat 点击运行,使用它获取元素   ( 2 )首先

Appium+python自动化3-启动淘宝app

喜夏-厌秋 提交于 2020-08-17 03:57:00
前言 前面两篇环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity。获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各显神通。小编这里主要给大家推荐一个sdk自带的实用工具aapt. aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看相关资料。 一、下载aapt 1.在android-sdk里面双击SDK-manager,下载buidl-tools 2.勾选build-tools,随便选一个版本,我这里选的是24的版本 3.下载完成后,在D:\androidsdk\android-sdk-windows\build-tools\24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到path下 4.打开cmd。输入aapt出现如下界面,说明环境OK了 二、获取apk包名 1.将准备测试的APK放到D盘某个目录,如D:\test 2.打开cmd,输入指令aapt dump badging D:\test\xxx.apk(APK的全名,如手机淘宝.apk) 3.以手机淘宝.apk为例,如下图 4.这里就可以看到apk的包名:com.taobao

Appium+Python3环境搭建,其实超简单!【软件测试教程】

亡梦爱人 提交于 2020-08-16 17:57:01
appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。略懂Python,所以接下来的教程是appium+python,自己搭建环境的时候,按照某些博客安装遇到各种奇葩问题,希望此篇文章对你有所帮助,如有错误,请指正。 1、环境准备 (本人环境:系统 win7,64位操作系统) 1)jdk1.8.0(64位) 2)Android SDK 3)Python 3.5 4)AppiumForWindows_1_4_13_1 5)Node.js:node-v4.4.7-x64 6)Appium-Python-Client 安装包传送门(百度网盘): https://pan.baidu.com/s/1bHhupbBE5IQOcwbAkkzVog 2、 安装 JDK: 1) 下载 jdk安装包(我下的是jdk1.8的,我之前使用jmeter4.0的时候安装的) 2)一路傻瓜式安装,但是注意安装路径,最好是不要含空格和中文 3) 设置三个环境变量:计算机 --(右键)-->属性-->高级系统设置-->环境变量-->系统变量-->新建 A、JAVE_HOME:C:\Program Files\Java\jdk1.8.0_101(根据自己的jdk安装路径填写) B、CLASSPATH: .; %JAVA_HOME%

配置Android SDK之后,运行adb 失败,我是如何解决的

依然范特西╮ 提交于 2020-08-15 03:50:45
配置Android SDK之后,运行adb 失败 首先,我安装SDK成功了。 我开始配置环境变量 首先第一次错误: 我将环境变量里面的path混淆了,不是编辑的系统变量里面的path,而是用户变量里面的 ,因此配置失败。 后来,我配置到系统变量里面,仔细检查,确定路径没有写错,打开cmd, 运行 adb ,提示的错误如下: 我又去检查一遍,将相对路径甚至改为绝对路径,但结果还是一样。 我继续百度,事情总是要解决的,身边没有朋友,只好找万能的度娘。 有一位仁兄是通过查找自己的path路径里面的符号问题,解决了自己的问题,我突然想到,自己是否也可以查看一下自己的是否正常。 于是,进行了path路径的查看,cmd打开,输入命令行 path 我发现了如下的问题,我的path路径竟然多了几个分号 我查看了系统变量里面path的配置,如下 感觉似乎是没什么问题,但是多了,就尝试删除,我把分号 ; 全部删除了。如下图所示 重新查看path,没有了刚才的问题 再次运行adb 显示配置成功了 运行adb version 以上就是我的配置及出错后的解决方案,希望帮到你们。 来源: oschina 链接: https://my.oschina.net/u/4317114/blog/4305081

Android | 教你如何使用HwCameraKit接入相机人像模式

北慕城南 提交于 2020-08-15 03:20:50
介绍 简介   HwCameraKit为开发者提供了一套兼容EMUI的相机能力开放接口,开发者可以通过HwCameraKit使自己的应用快速接入华为相机的私有能力,扩展应用的拍摄功能,为用户提供更好拍摄体验。   人像模式为HwCameraKit开放的多种相机模式其中之一,它将允许您: 获取华为相机的人像拍摄能力,包括背景虚化、环境光、瘦脸,皮肤光滑、调色等能力; 提供相机模式高级编程接口,简化相机应用开发,并借助IDE工具快速接入上述能力。 关于本次CodeLab 你将建立什么   在本次CodeLab中,您将使用HwCameraKit建立一款Android相机应用程序,使其可以获得华为相机的人像拍摄功能,实现人像的虚化、美肤等效果。 普通拍摄(左) VS 人像模式开启虚化(右) 你会学到什么 使用HwCameraKit IDE高效集成华为相机开放能力 熟悉HwCameraKit基本开发模式 你需要什么 硬件要求 开发计算机(台式机或笔记本电脑) 操作系统为EMUI10.0及以上版本的华为手机 软件要求 JAVA JDK安装包 Android SDK包 HwCameraKit IDE工具:DevEco 申请Camera相关权限 Duration: 0:05   1. 在工程的Manifest文件中添加相关权限: <uses-permission android:name=

Ionic@6.10.0版本创建ionic1项目使用Androidstudio打包apk【node版本12.18.0最新稳定版】

时光毁灭记忆、已成空白 提交于 2020-08-14 04:07:28
 网上大部分ionic1打包apk都是老版本,需要老版本的node,然而老版本的gulp又不兼容,造成打包编译失败,整个过程配置繁琐还需要额外下载sdk manager,所以笔者使用最新版的ionic创建ionic1项目,使用capacitor编译项目为AndroidStudio工程引入AndroidStudio中打包apk。 一、运行环境配置 1.安装jdk,配置环境变量(安装方法略过) 打开此电脑->属性->高级系统设置->环境变量 在环境变量系统变量里面新建JAVA_HOME,变量值为jdk的安装目录,接着找到系统变量里面的Path点击编辑 新建 %JAVA_HOME%\bin和%JAVA_HOME%\jre\bin 然后确定 确定。然后按下win键+R打开运行输入cmd确定,分别输入 java -version 和 javac -version 没有报错,jdk环境配置就成功了 2.安装AndroidStudio,配置sdk环境变量 AndroidStudio 下载地址 直接点击页面内download下载最新版本(安装步骤略),安装完成后设置androidSDK目录(也可以默认) 打开主界面 点击右下角 configure然后点击setting打开设置界面 第一次安装androidstudio如果电脑内没有sdk会自动去下载sdk,下载的地址就在这个设置的目录

Flutter配置Windows的开发环境并配置好VS code

流过昼夜 提交于 2020-08-13 21:00:42
前提:已安装好Android Studio 1、下载Window版本Flutter, https://flutter.dev/docs/get-started/install/windows 解压到目录 D:\Program Files (或用到该目录使用 git clone https://github.com/flutter/flutter.git 安装) 2、配置全局命令 环境变量的Path路径 ( WINDOWS如何配置Path环境变量 https://jingyan.baidu.com/article/60ccbcebad4fe964cab197c7.html ) 3、Android Studio 安装 Flutter和dart的Plugins 打开android studio》file》setting》plugins, 问题: (1)[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2) 解决方法: flutter doctor --android-licenses 一路y (2)JAVA_HOME is not set and no ‘java’ command could be found in your PATH 解决方案:检查是否有安装 了jdk

React Native在Windows平台上的环境搭建

我的梦境 提交于 2020-08-13 16:31:27
一、安装node https://www.cnblogs.com/51ma/p/11276413.html 安装好以后,请设置一下node的镜像下载地址,改为国内的地址。这个地址为淘宝提供的镜像,速度比较快。 直接在cmd命令里面键入这两条命令即可。 npm config set registry https: // registry.npm.taobao.org --global npm config set disturl https: // npm.taobao.org/dist --global 二、安装python https://www.cnblogs.com/51ma/p/9447748.html 安装Yarn、 React Native命令行工具(react-native-cli) **Yarn是 Facebook 提供的替代 npm 的工具,可以加速 node 模块的下载。 **React Native 的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。 安装完python,直接打开cmd命令,键入以下安装代码即可 npm install -g yarn react-native-cli 安装完 yarn 后同理也要设置镜像源: yarn config set registry https: // registry.npm

Manjaro Linux下配置Qt Android开发环境

允我心安 提交于 2020-08-13 14:15:40
Pre-Settings 安装 Qt ,勾选上Android相关的包 下载相关kits JDK $ yay jdk # 列出的选项中选择一个jdk,参照官方文档选择openJDK $ archlinux-java status # 查看系统默认的jdk $ sudo archlinux-java set [对应的jdk包名] # 若只有一个jdk,跳过这一步 # 验证 $ java -version $ javac -version # 可以自己编写一个java的HelloWorld来进一步验证 SDK Qt5.14好像还是不支持最新的sdk,所以下的一个旧版的,在StackOverflow找到一个 旧版链接 NDK 同样的,在 Android Developer 下载对应的NDK包 配置 JDK Qt Creator中: 工具 -> 选项 -> 设备 -> Android JDK location中填入JDK的路径,例如我的: /usr/lib/jvm/java-8-openjdk Android settings: Pre-settings: 在主目录下创建一个名为Android的文件夹(用来存储SDK,NDK包) ,将之前下载好的SDK、NDK解压后放入Android文件夹中 Settings: Qt Creator中: 工具 -> 选项 -> 设备 -> Android