• appium 环境安装篇


    Appium是一个开源的自动化框架,可用于测试原生APP混合型APPWEB APP。它通过WebDriver协议驱动iOS,Android和Windows系统app。

    重要的是Appium是跨平台的,何为跨平台,意思就是可以针对不同的平台用一套api来编写测试用例。

    如图所示,appium主要分为三个点:client端server端,及移动设备

    • client端:用各类语言写的测试脚本
    • server端:我们安装appium工具的那部分,专门用来监听并接收来自client端的请求,转发请求并控制移动设备执行测试,默认开启并监听4723接口
    • 移动设备:支持三类设备,我们的最终目的:在设备上自动执行指定的操作

    整个执行过程包括

    1. 在某台服务器上安装appium工具(server端),开启进程(默认4723端口)监听;
    2. 编写测试脚本,放置到服务器上,执行该测试脚本(相当于发送命令给server端);
    3. 移动设备接收到server端发送过来的命令,执行指定的操作。

    Appium 在 Android 上的架构


    通过架构图,我们可以知道appium是基于WebDriver协议的,它利用Bootstrap调用google公布的android自动化测试框架UIautomator的命令来实现app自动化。

    安装 java 运行环境

    安装 java jdk

    本书实例,使用jdk版本为:1.8.0_25,具体安装过程与环境变量设置,自行百度。

    安装 android sdk

    Android SDK提供给我们API库和开发工具构建,测试和调试应用程序,Android。简单来讲,Android SDK 可以看做用于开发和运行Android应用的一个软件。

    使用Appium进行安卓APP自动化测试,需要安装sdk-tools、platform-tools与build-tools
    官网下载地址:https://developer.android.com/

    本书使用android sdk 已整合到百度云盘: android_sdk 直接下载解压到本地,然后配置环境变量即可。

    • 配置环境变量
      首先创建系统变量ANDROID_HOME


      然后在path中,添加%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools

    • 测试adb命令

    1. C:\Users\Administrator>where adb
    2. E:\android_sdk\platform-tools\adb.exe
    3. C:\Users\Administrator>
    4. C:\Users\Administrator>adb devices
    5. List of devices attached

    安装 android 模拟器

    经过多个模拟器的使用测试,我推荐大家使用“雷电模拟器”,本书也主要使用“雷电模拟器”来进行开发与调试。
    官网地址:雷电安卓模拟器-手游模拟器安卓版_android手机模拟器电脑版_雷电模拟器官网
    本书使用版本:ldinst_3.24.exe

    安装后,启动模拟器,在cmd中用adb检查设备连接状态。

    1. C:\Users\Administrator>adb devices
    2. List of devices attached
    3. emulator-5554 device

    安装 appium 服务端

    官方下载:Appium: Mobile App Automation Made Awesome.
    本书使用 appium-desktop-setup-1.6.3.exe
    安装后,启动appium,运行后如下:
     

    安装 appium client library

    pip install Appium-Python-Client
    

    本课程实例,使用的版本是:0.28

    环境搭建:

    1、JDK环境安装

    2、SDK环境安装

    3、模拟器安装

  • 相关阅读:
    PyInstaller库简介和运用
    Mujoco仿真【将urdf文件转化为xml文件】
    安全容器:gVisor、Firecracker、LXC性能对比
    git使用
    除了增删改查你对MySQL还了解多少?
    聚苯硫醚修饰牛血清白蛋白/人血清白蛋白/卵清白蛋白纳米粒PPS-PEG-BSA/HSA/OVA(规格信息)
    2.线性表——数据结构学习
    MySQL 事务与InnoDB的MVCC实现机制
    (二十二)大数据实战——Flume数据采集之故障转移案例实战
    HTTP/1.1协议的状态码
  • 原文地址:https://blog.csdn.net/gregcsdn/article/details/126387432