天天看点

appium+python自动化--测试环境搭建(一)

一、appium介绍

  • appium是一个自动化测试开源工具,支持android和ios平台上的原生应用、web应用和混合应用。
  • 支持多平台(OSX、Windows、linux)
  • 支持多语言(java、python、ruby)

课外小知识:

  • “移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app)。
  • “移动web应用”是指使用移动浏览器访问的应用(appium支持iOS上的Safari和Android上的 Chrome)。
  • “混合应用”是指原生代码封装网页视图——原生代码和 web 内容交互。比如,像

    Phonegap,可以帮助开发者使用网页技术开发应用,然后用原生代码封装,这些就是混合应用。

appium工作原理

  • appium采用了client/server设计模式
appium+python自动化--测试环境搭建(一)

(1)执行测试脚本,appium-client发送http请求

(2)appium-server接收和解析请求,并将解析结果发送给移动设备,驱动移动设备执行脚本命令

(3)移动设备把执行结果返回给appium-server

(4)appium-server将执行结果返回给appium-client

二、Windows下的环境搭建

环境依赖

  • node.js
  • appium-desktop10.0
  • appium
  • appium-doctor
  • appium-python-client
  • python
  • jdk
  • android

(1)node.js

  • 注意:node.js是appium命令版需要
  • appium是由node.js编写的,所以需要先对node.js进行安装和配置环境。
  • 需要注意的是,node与appium版本要兼容
  • 官网下载地址:https://nodejs.org/en/download/
  • 双击.msi,一直next即可安装成功
  • 验证:cmd输入

    node -v

  • cmd输入

    npm -v

  • 其中npm(node package manage)是node.js安装包管理工具,类似python的pip工具。

(2)appium-desktop10.0

  • 该工具封装了appium-server和node.js
  • appium desktop下载地址:https://github.com/appium/appium-desktop/releases
  • 双击exe文件即可
  • 若要重装,到C:\Users\xxx\AppData\Local\Programs\Appium点击uninstall appium.exe

(3)appium-doctor

  • 可以检测appium整体依赖环境配置情况
  • 安装命令:

    cnpm install appium-doctor -g

  • 检测命令:

    appium-doctor

(4)Android SDK

  • 概念:software deverlopment

    kit,软件开发工具包,被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建议应用软件的开发工具的集合。

  • 首先需要配置好jdk环境。

SDK下载地址:http://tools.android-studio.org/index.php/sdk

appium+python自动化--测试环境搭建(一)

1、下载后解压,得到android-sdk-windows文件夹,双击运行SDK manager.exe

appium+python自动化--测试环境搭建(一)
appium+python自动化--测试环境搭建(一)
appium+python自动化--测试环境搭建(一)

课外小知识:

  • SDK manager.exe用来管理本地android sdk的工具,可以下载各种安卓版本和相关的开发包

2、下载tools、platform-tools和build-tools

tools:基础工具包,必须且只需要一个

platform-tools:存共用开发工具,比如adb.exe,必须且只需要一个

build-tools:项目构建工具,必须可多个

appium+python自动化--测试环境搭建(一)

3、下载安卓6.0,这里不建议安装9.0或者8.1.0是因为模拟器起不来,不然就是黑屏

这里是下载模拟器,可以略过第三步,直接下载mumu模拟器或者夜神模拟器,也可以用真机

appium+python自动化--测试环境搭建(一)

4、下载extras

appium+python自动化--测试环境搭建(一)

5、点击下载

appium+python自动化--测试环境搭建(一)

6、同意,第一步的每一个package都要点击accept

appium+python自动化--测试环境搭建(一)

7、下载完后,要配置环境变量

  • 新建系统变量:

    变量名:ANDROID_SDK_ROOT

    变量值:D:\appium\android-sdk-windows

    变量值就是解压后的sdk路径

    appium+python自动化--测试环境搭建(一)
  • 在path中添加:

    ;%ANDROID_SDK_ROOT%\platform-tools;%ANDROID_SDK_ROOT%\tools;

8、双击启动AVD manager.exe

点击create,参数按照下图的来,完成后点击start即可启动模拟器。

ps:该步骤是启动第三步安装的模拟器安卓6.0,如果安装了mumu模拟器,也略过该步骤

appium+python自动化--测试环境搭建(一)

(5)python-client-0.46

  • 安装python
  • 安装Appium-Python-Client,如果安装的编辑器是pycharm,在python安装目录D:\pycharm\Anaconda3_2018.12\Scripts下执行pip install Appium-Python-Client即可。

**课外小插曲:**如果用的是java-client

  • 先安装java环境,使用jdk1.8.0
  • 安装intellij idea2019.2,要注册码,idea注册码获取地址:http://idea.lanyus.com/
  • 安装maven3.6.1
  • idea配置maven

9、启动模拟器后,在开发者选项选择USB调试

  • 如果找不到开发者选项,就进入关于手机,连续点7次版本号之后就可以看到开发者选项。

10、如果是夜神模拟器,用adb连接模拟器,adb是允许电脑与模拟器进行通信

  • 夜神模拟器端口是有规律的,第一个是62001,第二个是62025,第三个是62025+1,以此类推。
  • 连接模拟器,打开cmd运行命令:

adb connect 127.0.0.1:62025

  • 连接失败,提示
cannot connect to 127.0.0.1:62025: 由于目标计算机积极拒绝,无法连接。 (10061)
           
  • cmd命令:
tasklist
           
  • 找到NoxVMHandle.exe对应的PID
    appium+python自动化--测试环境搭建(一)
  • 运行命令:

    netstat -ano | findstr 14740

  • 找到127.0.0.1:62xxx
    appium+python自动化--测试环境搭建(一)
  • 最后运行命令,即可成功连接模拟器
adb connect 127.0.0.1:62001