Windows下Appium自动化环境搭建

一 概述

Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS,Android应用程序。

其具备以下优点:

1.可以跨平台同时支持Android、iOS

2.支持多种语言,JAVA、Python、PHP、Ruby等等

二 环境准备

JDK

Java 开发工具包,Appium依赖

AndroidSDK

Android开发工具包,Appium,虚拟机依赖

Python2

Python开发工具包

Node.js

Node开发工具包,Appium依赖

,netframework

Node运行依赖此工具

Appium

Appium服务工具包

Appium-Python-Client

Appium的Python库

robotframework-appiumlibrary

RobotFramework对应的Appium库

nox_setup_v6.2.8.3_full.exe

夜神模拟器,代替真机执行自动化测试

 

三 环境搭建

  1. 安装JDK

1.从JDK官网https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载JDK,解压后双击exe文件,一路点击next,等待安装完成。

2 .配置环境变量:打开计算机-》系统属性-》高级系统设置-》环境变量-》新建(系统变量),如图所示

Robotframework+Appium+夜神模拟器环境搭建 Robotframework+Appium+夜神模拟器环境搭建

变量名填写JAVA_HOME,变量值填写安装JDK时的路径,一般都是C:\Program Files\Java\jdk1.8.0_181

3.配置好JAVA_HOME后将%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin加入Path中

Robotframework+Appium+夜神模拟器环境搭建Robotframework+Appium+夜神模拟器环境搭建

打开cmd窗口,输入java -version,能显示java版本说明JDK安装成功

Robotframework+Appium+夜神模拟器环境搭建

  1. 安装AndroidSDK
  1. 下载地址:http://tools.android-studio.org/index.php/sdk/,下载后解压到一个目录下(不要在桌面)
  2. 如上面新建JAVA_HOME一样,新建ANDROID_HOME,将path路径中插入:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
  3. 打开cmd窗口,输入adb -version,出现adb版本号说明配置成功

Robotframework+Appium+夜神模拟器环境搭建

Robotframework+Appium+夜神模拟器环境搭建

3安装Node,js

  1. 下载https://nodejs.org/en/ 对应电脑系统的node.js,注意操作系统版本
  2. 一路next安装node.js,安装完成后,我们需要进入到命令行去验证一下我们安装的node.js是否成功?cmd下面输入 node -v  验证如图所示:

Robotframework+Appium+夜神模拟器环境搭建

如果提示不是内部或外部命令,需要添加node.js环境变量,可参考java环境变量配置

4安装.netframework

  1. 下载https://www.microsoft.com/en-us/download/details.aspx?id=55170安装包一路next安装,如电脑提示以下信息说明已经安装过不需要安装

Robotframework+Appium+夜神模拟器环境搭建

5安装Appium

  1. 下载TesterHome官方百度网盘: http://pan.baidu.com/s/1jGvAISu,双击exe文件一路next安装

Robotframework+Appium+夜神模拟器环境搭建   Robotframework+Appium+夜神模拟器环境搭建

  1. 点击finish启动Appium,点击右侧搜索按钮后的图标,如下图说明启动成功

 

Robotframework+Appium+夜神模拟器环境搭建

  1. 如果未成功启动,进入到安装Appium的目录如C:\Appium\node_modules\.bin,在此目录下打开cmd窗口,输入appium-doctor,进行环境检查,按照提示进行环境修复,如下显示说明安装成功:

Robotframework+Appium+夜神模拟器环境搭建

6安装Appium-Python-Client

  1. pip install Appium-Python-Client安装
  2. 进入cmd,输入python,回车后输入from appium import webdriver回车,没有提示错误说明安装成功
 
 

7.安装robotframework-appiumlibrary

 1.可以通过pip install robotframework-appiumlibrary进行安装,也可以自行下载https://pypi.org/project/robotframework-appiumlibrary/解压后在解压目录进入到cmd窗口,输入python setup.py install 进行安装

Robotframework+Appium+夜神模拟器环境搭建

建议自行下载后安装,且不要安装最新版本,容易出错,本文中使用的robotframework-appiumlibrary-1.4.1版本,最新版下载安装后导入报错。

 

8夜神模拟器安装

  1. 下载https://www.yeshen.com/夜神模拟器,双击exe文件进行安装,安装完成后

需要首先需要确认SDK的adb版本与模拟器的nox_adb版本一致,如果不一致则将SDK中的adb复制到模拟器bin目录下,且将该名称改为nox_adb.exe

  1. 安装完成后点击桌面夜神模拟器图标启动,然后点击设置图标设置为手机版本重新启动,如下图

Robotframework+Appium+夜神模拟器环境搭建

  1. 安装apk,可以直接拖拽apk文件到模拟器进行安装,也可以进入命令行,输入adb install apk所在路径进行安装

9. 编写代码,运行

1.打开ride,导入AppiumLibrary

Robotframework+Appium+夜神模拟器环境搭建

2.编写代码

  打开应用

   Open Application   

http://localhost:4723/wd/hub      此处是appium服务器地址

platformName=Android          平台名称

platformVersion=8.0.0           Android版本

deviceName=Android Emulator     设备名称

automationName=appium          测试引擎名称

appPackage=com.topsec.topsap    被测试apk包名

appActivity=com.topsec.topsap.main.Welcome  被测试apk启动Activity

服务器地址在本地一般可以写http://localhost:4723/wd/hub,平台名称写Android或ios,版本可以从手机设置,关于手机-Android版本获取,设备名称可随意填写,引擎为appium

测试包名和启动Activity的获取可以使用aapt 工具,此工具在Androidsdk安装目录的build-tools,版本号目录下,如:

Robotframework+Appium+夜神模拟器环境搭建

在此处打开cmd命令输入 aapt dump badging 被测试APK目录回车,即可查看包名及启动activity:package:name 后即是包名

Robotframework+Appium+夜神模拟器环境搭建

              Launchaable-activity:name=后是启动Activity

Robotframework+Appium+夜神模拟器环境搭建

  捕获应用控件:使用的是uiautomatorviewer工具,在AndroidSDK安装目录的tools目录下,有uiautomatorviewer.bat文件,双击启动,打开要测试应用需要捕获控件的界面,点击uiautomatorviewer工具的Device Screenshot按钮,待界面显示后,点击要捕获界面控件,可以在uiautomatorviewer工具的右下角查看所要捕获的控件的属性,如class,text,resource-id,content-desc等属性,下面是捕获登录按钮的界面:

 

 

  Robotframework+Appium+夜神模拟器环境搭建

代码书写界面:

Robotframework+Appium+夜神模拟器环境搭建

 

3 运行

  运行前准备:1.打开appium服务 2.打开模拟器,如果是在真机上运行需要打开真机的USB调试功能和USB安装功能,首次运行时,appium会在手机上安装AppiumSettings和Unlock这两个apk,有些手机中需要在手机上点击允许安装,后续可以参考https://blog.csdn.net/hszxd479946/article/details/78900982 解决需要安装解决每次运行都需要安装Unlock以及AppiumSetting的问题。

Robotframework+Appium+夜神模拟器环境搭建

 

相关文章: