Python3学习笔记_app自动化测试_环境安装_20200804

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值