在深层次:Android是java开发的

本篇讲的是环境安装

一、Appium概述

Appium 是一个开源工具,用于自动化ios 手机、Android 手机和 Windows 桌面 平台上的原生、移动 Web 和混合应用。

Appium那支持的应用分为::原生应用,移动web端应用和混合应用。

原生应用:
指那些用ios、Android 或者是Windows SDK编写的应用,打个比方:excel就是属于windows的原生支持的应用。它是基于它本身的程序开发的系统,这样的应用叫做原生。Android 系统测试就是测试Android 手机上的APP。
简单理解:就是手机端或者是PC端根据系统不同(Android 、ios、Windows SDK)里面自带的应用程序。

移动web应用:
是用移动端浏览器访问的应用(Appium 支持 ios 上的 Safari、Chrome 和 Android 上的内置浏览器)
简单理解:就是手机端的浏览器里面的UI操作。

混合应用: Android 系统的控件和我们web网页组合在一起;ios系统的控件和我们web网页组合在一起
带有一个“webview”的包装器——用来和 Web 内容交互的原生控件。比如:图片控件、按钮控件、输入框控件。APP即包含了原生也包含了移动web应用的东西。(如果在一个网页里面长按能够打开复制按钮,那就是一个混合应用。)
控件:即是原生的控制页面的元素。
典型混合应用的APP:豆瓣、公众号

链接:电脑代码(python)----Appium----设备(手机APP)所以:
测试前提:开启手机APP的USB调试模式。

二、Appium下载(里面a,b各选一个模式,启动方式不一样而已)

Appium 相当于 Selenium中webdriver的作用,驱动!

a.Appium使用方式:桌面应用

a.1 Appium官网:戳这里 选择版本:我选的是1.15.0,建议大家选择稳定版本:1.13

a.2安装

直接打开下载完成的安装程序,一直下一步即可。

a.3安装完成后出现这样的页面,就完成了


编辑启动面板:日志文件路径:D:\Appium.log,保存为预设,之后点击预设之后就可一直使用了。

b.Appium command line:命令行工具(命令行启动)

b.1 安装nodejs工具

nodejs:不需要浏览器就可以运行js代码的环境
问题:为什么要开启nodejs?因为appium服务是nodejs写的。
下载nodejs的安装.msi文件:戳这里

安装过程很简单,直接下一步即可。

b.2 安装完毕后将程序路径添加至环境变量PATH(有的安装完就有了,去检查一下)

b.3 验证node.js有没有安装好

cmd检查,输入命令:node --version
出现版本号代表安装完成。如图:

b.4 验证npm有无存在,npm即是python的pip命令,因为下一步appium需要命令行安装。

输入命令:npm

b.5 输入安装指令:npm install -g appium下载appium

如果有冲突。那就是跟web端的冲突,那么输入命令:npm install -g appium --ingore-webdriver-install

b.6 输入命令:appium既可运行appium服务了。


-p 指定端口启动 appium ,默认是1723的端口。

三、Appium-Python-Client

appium-python-client 相当于pip install selenium
输入命令行下载:pip install appium-python-client

四、手机或者模拟器,模拟器就需要安装

利用模拟器或者真的手机。模拟器:夜神,雷电模拟器(推荐),genymotion,逍遥,mumu
注意:真机的话一定开启以下权限:

打开开发者模式
打开USB调试模式

注意:怎么知道电脑链接到模拟器或者手机上面去了:查看安卓手机
ADB命令:可以查看:打开控制台:cmd 输入命令:adb devices
雷电模拟器默认名称是:emulator-5554 or -5556

举例:夜神模拟器:模拟器不需要打开USB调试模式
①去官方网站下载夜神模拟器,windows平台双击安装。
地址:https://www.yeshen.com
②更换adb.exe: 拷贝ADT目录下的\platform-tools\adb.exe,重命名为nox_adb.exe,替换夜神安装目录nox\bin下面的nox_adb.exe。 注意:ADT是第六步装的,android ADT,装完ADT回来再装模拟器
③操作步骤
安装成功之后会默认启动一个模拟器, 基于Andriod4.4.2系统
关闭该模拟器,找到桌面生成的“夜神多开器”图标,点击打开。
点击底部“添加模拟器”然后选择全新模拟器Android 5.1.1 等待下载完成,完成后点击操作助手,替换需要测试的安卓版本。

五、下载JAVA语言开发支持包,建议版本:JDK1.8

推荐最快速的镜像下载地址:戳这里 尽量选择8u2开头的版本
下载JDK文章有很多,推荐一篇文章戳这里
另外:新增上文没提到的环境变量:path:%JAVA_HOME%\jre\bin
完成后,打开cmd运行测试一下是否安装成功,输入‘java -version’ 即可验证,上面文章也有提。

六、android SDK 环境安装

作用:Android SDK(手机baiandroid系统的开发发包,用来执行命令设置手机、传送文件、安装应用、查看手机界面等)
1、a和b各选一个下载安装(推荐2,快捷一点)
a.Android Studio org 进行下载(缺点是因为内存太大):地址戳这里,那么下载步骤可以参考:戳这里

b、android ADT :全称就是安卓开发工具,我们只需要下载安装好zip包就可以了。打开云盘链接戳这里, 提取码:AJDG,下载androidsdk的zip即可。
另外一个源戳这里下载也可以:选择:

步骤:

6.1、解压

6.2、点击SDK.Manager.EXE

6.3、点击SDK.Manager.EXE,之后输入以下内容,点击close,去reload

mirrors.neusoft.edu.cn
80


6.4、按照图来:选择你要测试的安卓版本:

因为我测试机是Android 8.1.0版本,所以我下载是下面的Android 8.1.0 (API 27)

建议一个一个安装,先安装要测试的安卓版本,后面再安装Android SDK Tools
注意:当你如果下载失败,或者出现只有1个,或者只出现一个Android SDK Tools的时候,建议你把mirrors.neusoft.edu.cn或者80删掉,然后选择“然后选中“Force https://… sources to be fetched using http://…”,强制使用http协议。”,关掉exe,重启再试试,如果还不行,请参考这篇博客。

注意:页面有H5,如果你的被测APP里有用到H5的话就需要勾上Web Driver



如果可以安装的话就有进度条,点击Install.即可安装,不要退出去了,它不是自动下载的,手动下载手动等待

下图:如果下载成功状态就会变

6.5、如果你是真机,请打开手机的开发者选项,打开USB调试模式,选择USB以太网:

步骤图:手机设置--找到关于手机--多次点击版本号---直到出现提示--启动开发者选项---找到并进入开发者选项--打开USB调试模式--选择USB配置---选择USB以太网;

6.6、环境配置变量:

a.文章中已经有讲环境变量配置,不再赘述。
b.下载好了的zip包解压之后,找个位置放好之后,就可以配置环境变量了。我放在D:\SDK\androidsdk路径下,如下图配置:
步骤一:变量名字:ANDROID_HOME

步骤二:

后续在path还要加上一个路径:%ADNROID_HOME%\build-tools\29.0.3%ADNROID_HOME%\build-tools\tools 都用的着!

c.检验:
打开控制台:cmd 输入命令:adb devices

6.7、链接手机:

总结几点:


手机用数据线连接电脑没反应的主要原因与排除方法:
1. 非智能手机通常需要在电脑上安装PC套餐驱动才可以使用,通常需要安装手机自带的光盘驱动结合使用。
2. 手机数据线坏。手机数据线连接电脑后,手机上无任何反应,有可能是手机数据线坏了。
3. 手机usb接口问题。手机usb接口经常插拔数据线出现usb接口脱焊或断开的概率很大,出现这种情况就需要拿去维修了。
4. 电脑usb接口问题。要么是电脑usb接口不可用。一般是以下原因导致的:
4.1 机箱前usb接口不可用。机箱前置usb接口内部需要连线到主板,如果装机的时候没有将前面机箱上的usb排线插入主板的话,电脑机箱前面的usb接口是不可用的,遇到这种情况可以试试将数据线连接台式电脑机箱背面的usb接口。
4.2 机箱后usb接口被屏蔽。也可能是usb接口在BIOS设置里边被屏蔽,通常网吧会采用这种方式。
5 . 手机usb设置问题。检查手机设置里边的usb调试模式是否打开。

最后输入命令与真机之间是否链接成功:命令是adb devices

更详细命令 就是输入 adb devices -l

最后:如果想连接模拟器
一、首先打开Appium在PC的服务,启动之后这样:

二、打开模拟器(我的是夜神)

三、保证配置正常
上面的内容举例:夜神模拟器:
1、②更换adb.exe: 拷贝ADT目录下的\platform-tools\adb.exe,重命名为nox_adb.exe,替换夜神安装目录nox\bin下面的nox_adb.exe。 注意:ADT是第六步装的,android ADT,装完ADT回来再装模拟器
2、查看安卓SDK版本是否与模拟器中的手机版本是否匹配:一定要匹配,否则就会检测不到:
例如这样:

夜神支持安卓7 、安卓9 、安卓5、的版本,那么我ADT就选安卓7下载

下载完成之后,替换exe文件,然后重启夜神模拟器,重启Appium,再然后重启cmd命令行,重新输入cmd命令:

3、大功告成:127.0.0.1:62001 device 出现这一行就代表已经有检测到服务了。

Appium自动化测试<一>真机/模拟器一并给你讲得明明白白相关推荐

  1. Appium自动化测试-iOS真机运行

    在使用iOS真机运行之前,需要配置好WDA,如果没有安装配置好WDA,可以参考文章:https://blog.csdn.net/dou_being/article/details/107745463 ...

  2. 使用Appium连接iOS真机和Xcode中的iOS模拟器

    目录 一.使用Xcode运行WebDriverAgent 二.创建模拟器上可运行的安装包(Runner.app) 三.使用Appium连接iOS模拟器 四.使用Appium连接iOS真机 一.使用Xc ...

  3. 关于真机/模拟器和云手机app自动化及爬虫的实现思路

    分为真机/模拟器和云手机两种情况 *真机/模拟器自动化部分* 1.使用自动化框架驱动自动化实现自动化(appium,airtest),也可以实现群控 2.使用uiautomator2实现手机自动化,( ...

  4. vconsole在手机真机模拟器上显示console控制台

    在手机真机模拟器上显示console控制台 vconsole 安装 npm install vconsole // main.js import VConsole from 'vconsole' co ...

  5. Appium 实现iPhone真机自动化-常见问题

    摘要: 首先 Appium 支持 iPhone 真机,以下4个条件必须满足: 1. 苹果开发者账号和开发者证书 2. 苹果设备,确保这个设备已经被配置为开发机器.怎么配置? 3. 签名过的 .ipa ...

  6. 【已解决】Appium+Java控制真机(小米12X),运行Appium Inspector或Java测试脚本时报错Error executing adbExec

    参考: appium无法控制真机问题,Error executing adbExec appium启动start session报错记录Error executing adbExec 1. 设置背景及 ...

  7. python appium连接安卓真机测试

    Mac已配好Appium环境 (安装Appium Desktop 和安装python appium测试库Appium-python-client) 1.安卓真机 (1)用usb线将安卓设备连接电脑,在 ...

  8. android 区分 真机模拟器_Android模拟器和真机总结的九点区别 Android程序如何在手机上运行...

    Android是一个包括操作系统.中间件.用户界面和关键应用软件的移动设备软件堆.换言之,Android是基于Java并运行在Linux内核上的轻量级操作系统,其功能全面,包括一系列Google公司在 ...

  9. iOS自动化测试-使用真机进行自动化测试

    1.运行iOS程序到真机 1.1 在Xcode中登录自己的Apple ID 1.2 配置开发者信息 1.3 选择将要运行的程序和设备 1.4 快捷键 command+r 运行 1.5 在手机中进入 设 ...

最新文章

  1. Android手机在获取root权限下的抓包过程
  2. iOS并发(多线程)
  3. 开启redis远程客户端连接
  4. 动态规划——坐标型位操作型
  5. jQuery clearQueue
  6. MacOS 安装PHP5.6
  7. Linux 常用命令大全(非常全!!!)
  8. 淘宝登录破解(滑动验证码破解,淘宝登录环境检测破解)
  9. DLT - Diagnostic Log and Trace简介
  10. java 断点下载_java的断点下载
  11. uinapp下拉刷新,更新列表数据
  12. 电脑高效率工作、学习工具软件推荐
  13. Android 仿朋友圈单张图片限定宽高超出时按比例缩放效果实现
  14. 视频(音频)播放组件——西瓜播放器
  15. 将字符串转换为日期,将日期转换成指定格式的字符串
  16. 机器学习3决策树算法模型
  17. DSG在国内的众多应用案例和客户列表
  18. 读书笔记《硬件十万个为什么——开发流程篇》
  19. aviator使用手册在线
  20. 【国内某社交软件的加解密分析】

热门文章

  1. 快速搭建JetLinks物联网基础平台
  2. iPhone/iTouch/iPad不越狱也能修改应用的好工具
  3. Android 四大组件 之 Service
  4. 位运算的一些有用的操作
  5. 解读Logistic回归模型
  6. 【Bug】No validator... javax.validation.constraints.NotBlank validating type java.lang.Integer
  7. 利用CSS 的新特性 contain,提高渲染性能
  8. Python写一个股价计算的脚本
  9. 张鑫溢:8.30今日黄金原油是涨还是跌,鲍威尔暗示打压金价走势?
  10. Mybatis快速入门到精通,附加面试总结