Android SDK

appium----Monkey测试

一个人想着一个人 提交于 2020-04-24 22:51:15
  做过app测试的应该都知道Monkey测试,今天简单的介绍下Monkey如何测试 什么是Monkey monkey测试的原理就是利用socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件。 环境依据 Monkey属于Android自带的,主要依据adb命令,安装Android-sdk,不懂的可以去看下小编的另一篇博客-- Android-SDK , adb命令 。 Monkey能做什么 Monkey 主要用于Android 的压力测试 测试app的稳定性,性能, 主要目的就是为了测试app 是否会Crash,Anr,也可以压测时间长看看app是否存在内存泄漏 Monkey简单使用 Monkey格式 # monkey命令 adb shell monkey –p 包名 -v (-s) 100 # Adb shell 这个是进入android的shell环境 # Monkey 这个是调用shell里面的monkey工具 (monkey是每个手机出场自带的,我们输入指令是去唤醒它) # -p 包名 # -v 用亍指定反馈信息级别(信息级别就是日志的详细程度) #

使用JavaFX构建部署安卓应用

懵懂的女人 提交于 2020-04-24 17:01:36
Java平台最初的目标是为嵌入式设备提供一个软件环境。然而,历史的怪圈却让Java成为了企业软件开发的首选语言。过去,Java的客户端应用所受到的关注比利润丰厚的服务器端市场要少得多。不过,现在Java平台已经拥有了强大的客户端组件——JavaFX,可用于开发桌面、平板电脑、移动和嵌入式系统上的应用程序。本文将为读者展示如何在Android设备上部署JavaFX应用程序。任何致力于客户端开发的软件平台都需要有一套创建用户界面的方法。AWT(抽象窗口工具包)曾经被看作是Java平台用户界面的根基。一些更高级的工具包(例如Swing)在一定程度上都是以AWT为基础的。自从1995年Java首次发布,AWT就是Java平台的一部分,现在看来,其设计原则已经相当陈旧,无法与当今的硬件和软件能力相匹配。新的Java客户端组件,JavaFX,是在充分汲取了Java领域以及其他UI框架的经验后,重新设计而成。JavaFX的关键原则之一就是要尽可能地充分利用硬件(如GPU)资源。实际上,如今的用户界面所需的工具包必须是高响应并且高性能的。能够让JavaFX应用运行在iOS和Android平台上是至关重要的。如今,越来越多的应用程序不仅需要能够在桌面电脑上运行,也需要能够在移动设备和平板电脑上运行。用三种语言编写同一应用的三种版本的代价相当昂贵:一个桌面版本,一个iOS版本和一个Android版本

appium+python自动化框架搭建

纵饮孤独 提交于 2020-04-24 15:31:47
一.需要安装软件 1.jdk1.6.0 (64位) 2.android-sdk-windows 3.python:2.7(3.6也可以) 4.appium:1.4.13.1 5.Node.js:node-v4.4.7-x64 6.Appium-Python-Client 二、jdk安装 1.下载jdk包,小编的是64位1.6版本,其它高级版本应该也是可以的。根据自己的系统选择对应版本 2.一路傻瓜式安装,注意安装路径不要有空格,不要有中文。jdk和jre不要放在一个文件夹下 3.设置三个环境变量,我的电脑>选择“属性”->“高级”->“环境变量”->“系统变量”->“新建” JAVA_HOME----D:\Java\jdk1.6.0” (根据自己安装路径填写) 4.新建系统变量:CLASSPATH变量值.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;(注意变量值前面有个点.) 5.编辑环境变量path 变量值;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意如果前面没有分号记得加上分号) 6.安装成功打开cmd,输入命令javac -version,可以看到jdk版本号,恭喜你安装成功 三. android-sdk安装 1.下载android-sdk,这个是做android测试和开发的必备环境,下载链接

python+appium 自动化1--启动手机京东app

冷暖自知 提交于 2020-04-24 14:13:12
出处:https://www.cnblogs.com/yoyoketang/p/6128735.html 前言: 环境搭建好了。接下来先体验下如何启动app--1、首先获取包名;2、然后获取launcherActivity。获取这两个关键东西的方法很多,下面我们使用一个sdk自带的实用工具aapt。 aapt:Android Assert Packaging Tool,在SDK的build-tools目录下,该工具可以查看apk包名和launcherActivity,当然还有更多功能。 一、下载aapt 1.查看android sdk--build-tools目录下是否有aapt。 2.若无,按如下步骤下载 3.下载好后,aapt的地址追加到path环境变量中。 ;D:\ccnn\android-sdk\build-tools\28.0.3\ 4.打开cmd,输入aapt出现如下图界面,说明环境ok了。 二、工具下载好了,下面进行获取apk的包名 和 launcherActivity吧。 1. 将准备测试的apk放在D盘某个目录下,如D:\test 2. 打开cmd,输入指令:aapt dump badging D:\test\xxx.apk 3. 如下图,以京东apk为例,package包名就获取到了: 注:老司机可以直接把apk放在桌面上,输入指令后拖到cmd框中。 4.

Appium+python自动化(一)- 环境搭建—上(超详解)

為{幸葍}努か 提交于 2020-04-24 14:12:51
简介   今天是高考各地由于降水,特别糟糕,各位考生高考加油,全国人民端午节快乐。最近整理了一下自动化的东西,先前整理的python接口自动化已经接近尾声。即将要开启新的征程和篇章(Appium&python)。那么首相的问题就是搭建环境了。好久没搭建环境又踩了不少坑,appium的环境搭建比较繁琐,好多同行估计都在环境上被卡死了。所以特此分享一下~~   appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。而且现在招聘要求也需要这项技能。还有就是5G时代的到来。各种app借力丛生。所以我们必须掌握这项技能。宏哥擅长Python,所以接下来的教程是appium+python的实例。   学习appium最大的难处在于环境的安装和搭建,80%的人死于环境安装和搭建,然后就没然后了;10%的人被环境折腾的死去活来,最后夭折;只有剩下的10%人品好,可以顺利安装,一步到位。 一、环境准备 想要和宏哥搭建一样的环境,需要安装包的童鞋可以:(1)扫码关注宏哥公众号,发送:appium环境全家桶,即可下载;(2)直接在微信搜索:北京宏哥关注宏哥公众号,发送:appium环境全家桶,即可下载。  1、宏哥的环境是Windows 10版本 64位系统(32位的同学自己想办法哦) 2、1.8.0_181 (64位)

如何在Appium中使用AI定位

血红的双手。 提交于 2020-04-24 14:10:56
当我们在写自动化测试脚本的时候,传统情况下一定要知道元素的属性,如id、name、class等。那么通过AI的方式定位元素可能就不需要知道元素的属性,评价人对元素的判断来定位,比如,看到一个搜索框,直接使用 ai:search 来定位, 或者我想定位一个关闭按钮,之直接使用 ai:close ,我们并不需要知道这搜索框和关闭按钮的属性。 appium 通过插件的方式可以支持AI定位。为体验一个这种定位方式我花了两周时间。 <br> ### 系统要求 首先,需要一些系统依赖项来处理图像。 macOS brew install pkg-config cairo pango libpng jpeg giflib Linux sudo apt-get install pkg-config libcairo2-dev libpango* libpng-dev libjpeg-dev giflib* Windows 暂不支持。 如果遇到问题,您可能必须单独安装每个包。 我一开始在Windows试了半天不成功,因为我有现成的appium环境,后来发现压根不支持,于是,换成了macOS, 所以后面的操作在macOS下完成,当然,如果你有Linux环境,我觉得也是OK的。 <br> ### 安装 Android Studio 因为我要操作的移动设备是Android, 所以需要安装Android

安卓自动化之元素定位三种方式:

♀尐吖头ヾ 提交于 2020-04-24 09:26:49
方式一: 也就是大家熟悉的 你安装Android sdk E:\Android\android-sdk\tools 目录下的 uiautomatorviewer.bat 直接双击打开就可以定位手机元素 存在问题一: (1)adb 版本不能太低 (2)对于安卓版本高的手机(安卓9.0我就碰到过 死活连不上),无法连接 无法定位 方式二: 前提:需要安装java jdk (1)安装SDK Android SDK 下载地址(需要安装sdk): http://tools.android-studio.org/index.php/sdk 需要在系统变量中添加环境变量(是新增) ANDROID_HOME D:\android\Android\sdk(写自己的地址 别复制了) (2)安装appium-server https://bitbucket.org/appium/appium.app/downloads/ 安装包地址: 安装完成 在命令窗口输入:appium-doctor 检查环境 (以上两个安装完成之前要保证java jdk已安装) 出现 all checks were successful 才是正确的 直接在命令窗口输入 pip install Appium-Python-Client。 就此环境已准备好: (3)weditor链接手机进行调式:

(appium+python)UI自动化_03_元素定位工具

夙愿已清 提交于 2020-04-24 08:26:52
前言 在UI自动化过程中,需要对手机app上的元素进行定位,然后进一步编写自动化脚本操作app。定位元素首先需要定位工具来辅助查看页面元素。小编常用的定位工具有2种,分别是uiautomatorviewer、appium inspector。 uiautomatorviewer 是Android sdk 自带的定位工具,元素层级展示清晰,但是定位不到内嵌H5页元素。appium inspector是appium上自带的定位功能,元素层级展示不够清晰,查看元素不够方便,但是可以定位到内嵌H5页元素。 一、uiautomatorviewer定位 前提:已安装配置android sdk环境 1,打开uiautomatorviewer定位工具 点击android sdk->tools->uiautomatorviewer 2,usb连接手机 (1)打开手机开发者模式、usb调试功能 (2)手机usb连接电脑 (3)验证连接成功 mac打开终端(windows打开命令行工具)->输入指令“adb devices”->显示设备号即连接成功 3,刷新页面,查看元素 (1)点击左上角 刷新页面 (2) 点击页面,右侧查看元素 鼠标点击左侧页面元素,右侧可查看元素层级关系和元素id、class等属性详情 二、appium inspector定位 前提:已安装appium客户端版本 1

python+appium 自动化2--元素定位uiautomatorviewer

走远了吗. 提交于 2020-04-24 08:26:23
出处:https://www.cnblogs.com/yoyoketang/p/6128741.html 前言: 可以打开手机上的app了,下一步元素定位uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击操作。 uiautomatorviewer 是android sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的ui来查看应用的布局和组件以及相关的属性。 一、启动uiautomatorviewer.bat 方法1:找到文件后双击打开。 方法2:cmd-->uiautomatorviewer 打开后的页面如图: 二、连接手机 1. cmd--adb devices,确认手机是否正常连接电脑 2. 打开手机京东页面,让屏幕处于点亮状态 3. 点击uiautomatorviewer的左上角安卓机器人按钮Devices Screenshot按钮刷新页面 三、定位元素 1. 移动鼠标到需要定位的元素上,如图:右下角会显示元素对应属性 2, 编写脚本 --接上篇打开app后,休眠五秒,等待页面加载完成 --通过id来定位到充值缴费,执行点击操作 四、元素定位(此处敲黑板,做笔记) 1. appium的webdriver 提供11中元素定位方法,在selenium基础上扩展了3种。 来源: oschina 链接:

Android开发环境搭建以及模拟环境搭建

家住魔仙堡 提交于 2020-04-24 03:42:13
Android开发环境 现在主流的Android开发环境有: Eclipse + ADT + SDK Android Studio + SDK IntelliJ IDEA + SDK 现在国内大部分开发人员还是使用的Eclipse,而谷歌宣布不再更新ADT后,并且官网也去掉了集成Android开发环境的Eclipse下载链接,各种现象都表示开发者最后都终将过渡到 Android Studio ,当然这段过渡时间会很长。 据说是刚学Android的话建议直接冲 Android Studio 着手,所以我下载了 Android Studio 。 Android模拟环境 在Android学习和开发过程中,常用到安卓自带的 Android SDK 模拟器和第三方 Genymotion 安卓模拟器。 自带模拟器 优点:支持部分硬件操作,也支持短信电话功能。 缺点:速度慢,还好新版本已经改善了很多。 适用人群:电脑配置过关的开发者,不然卡到哭。 Genymotion模拟器 优点:速度快,对电脑配置要求低。 缺点:免费版基本不支持硬件操作,深知短信电话功能都不支持。 适用人群:初学者,用不到高级功能的地方都可以使用。 android studio安装教程 JDK安装与配置 android studio安装教程 Android模拟器Genymotion安装 安装使用教程详解 遇到的问题: