Python3学习笔记_app自动化测试_环境安装_20200804
app自动化测试 VS 接口自动化测试
接口更重要
App自动化测试 VS web自动化测试
同等重要,都是UI的一种
web是以网页,浏览器的形式存在的
app是以手机上的应用形式存在的
只是展示的方式不一样,但是在测试的时候,都是在测页面
手机上的app不是手机上的网页,网页指的是HTML
web展示页面是以:HTML css js 为技术栈的
安卓:java /kotlin(谷歌官方扶持的,想放弃Java,因为Java是Oracle的)
ios:OC(Object-C)/swift(ios扶持的新的语言)
新的开发模式1:
web技术做安卓、ios的开发(技术:reactnative、weex)
新的开发模式2:
谷歌官方扶持的dart语言,即可做安卓,也可以做ios
web 自动化:
selenium的框架,
可以进行火狐、谷歌、IE等浏览器的测试,
但是不能进行安卓和ios的测试
app 自动化:
appium的框架,
可以做到跨平台
既可以做安卓测试
也可以做ios测试
appium使用的语言支持:python/java/php/ruby/js
注意:在学习的时候,selenium比appium更重要,也就是web比app更重要
因为appium是基于selenium实现的,也就是appium继承了selenium,然后加入了自己的方法
web 自动化测试不稳定
appium ,app不是很稳定:比web还不稳定
因为浏览器的发展已经很多年了,智能手机出现没多久,发展时间不长
app自动化涉及到的组件和通讯非常多,会造成通讯故障
selenium 安装
1、python selenium(pip install selenium)---selenium client
2、webdriver--------------------------------selenium server
3、浏览器
appium 安装
1、手机
2、appium server
3、appium client
4、java
5、android sdk
1、手机
真手机:测试机
需要开启开发者调试模式
当手机和电脑进行USB连接,会有一个弹框,授权(秘钥),点击允许
模拟器 emulator 模拟手机,在国内主要用途:是在电脑上玩手游的
雷电
夜神
逍遥
genymotion
内存设置:1-3G
cpu:设置不要太大,不然会一直吃电脑的内存,所以选择中档就行,2核差不多
自动旋转屏幕:关闭
root权限:开启
如果想开启多个模拟器,可以打卡雷电多开,开启多个模拟器,每个模拟器可以进行单独的配置
模拟器毕竟不是真手机,所以不能完全代替真手机的环境,
因为手机的系统架构和电脑软件的系统架构不一样
电脑软件:x86,wintel
手机:ARM
如果电脑上也使用了ARM的话,到时候电脑软件就跟手机是一样的,也就是模拟器跟真手机是一样的了
只要系统差不多,基本上不存在什么兼容性的问题
2、appium server
1、appium desktop 桌面程序
进入官网appium.io下载:https://github.com/appium/appium-desktop/releases/tag/v1.13.0
下载v1.13.0,比较好用
安装给用户,而不是所有用户
没有可选路径,记住安装位置
进入appium server 页面,
主机不需要改,就是0.0.0.0,本机地址,
端口就是服务的端口,是可以主机去设置的,只要不和其他的端口冲突就行,使用4723就行或者是4444
可以进入高级设置,设置日志路径,日志级别,记录时间戳(日志记录的格式)
编辑配置,可以设置ANDROID_HOME 和 JAVA_HOME,一般来说不需要设置
2、appium 命令行工具
js管理的
nodejs开发的,安装nodejs,进入官网进行下载,选择长期支持版
安装好设置环境变量
进入终端,输入:node 可以查看是否安装成功
nodejs装好后,会自动安装一个npm
终端输入:npm install -g appium
输入 appium 查看是否安装成功
如果端口被占用,修改端口,输入:appium -p 4444
注意:最好使用appium desktop安装,因为有些工具要使用,appium 命令行工具是不带的
3、appium client 客户端
pip3 install appium-python-client
4、java
如果已经安装,查看是否安装成功:java -version
jdk:1.8以上的,64位的
未安装:
进入华为镜像:https://mirrors.huaweicloud.com/java/jdk
安装好后配置环境变量
高级设置--环境变量:JAVA_HOME --- d:\program files\jdk1.8.0_221
path: %JAVA_HOME%\bin
重启电脑
查看是否安装成功,终端:java -version
5、android sdk
下载adt-bundle:
http://tools.android-studio.org/index/adt-bundle-plugin
包的内容:
sdk
bulid-tools
aapt.exe
platforms
系统版本【向前兼容】
platform-tools
adb.exe(安卓调试桥)
tools
uiautomatorviewer.bat
SDK Manager.exe 【升级api用的,如果想升级,可以点击】
配置ANDROID_HOME ---- d:\adt-bundle\sdk
path添加:
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
确保环境可以执行:
adb 指令是否能够运行
打开模拟器或者手机,然后输入:adb devices, 确保设备连接成功
夜神和逍遥模拟器几乎是找不到的,因为他们本身会自带adb.exe,跟环境变量里面的冲突
修改:
将逍遥包里的adb.exe移除,然后将sdk中的adb.exe复制一份到逍遥包里面
将逍遥包里的nox_adb.exe移除,然后将sdk中的adb.exe复制一份到逍遥包里面,并将复制的重命名为:nox_adb.exe