APP自动化测试1--安卓自动化环境安装

web自动化测试的路线:编程语言基础--->测试框架--->webdriver API--->开发自动化测试项目。

移动自动化的测试的路线:编程语言基础--->测试框架--->android/IOS开发测试基础---->appium API ----->开发移动自动化项目。


官方安装步骤:

Appium官方网站:http://appium.io/
Easy setup process, run a test now.
> brew install node        # get node.js
> npm install -g appium  # get appium
> npm install wd          # get appium client
> appium &                # start appium
> node your-appium-test.js
官方首页给出了appium的安装步骤。

记录下网上的安装教程:
http://www.cnblogs.com/fnng/p/4540731.html
1.https://nodejs.org/en/download/
下载node-v6.10.3-x64.msi,双击安装。安装后,在command下输入:npm,返回提示则安装成功。
2.安装appium,下载appium:http://pan.baidu.com/s/1jGvAISu
解压后,双击appium-installer.exe进行安装;
3.百度“.net framework 4.5”,进行下载安装。安装好后,点击appium图标,则打开成功。

http://www.cnblogs.com/fnng/p/4552438.html
web自动化需要一个浏览器,那么移动端自动化测试,我们同样需要一部Android手机(手机需要链接电脑)或者Android模拟器。
4.安装Java环境(Android是Java开发的)
安装好,添加到系统的环境变量,验证Java是否安装成功:
Java
javac
java -version


http://www.cnblogs.com/fnng/p/4552438.html
5.安装Android adt 和 SDK
Android SDK 是什么:
Android sdk 提供了你的API库和开发工具构建,测试和调试应用程序。简单来说Android sdk可以看做用于开发和运行Android应用的一个软件。
下载adt:https://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip
下载Android sdk:http://dl.google.com/android/android-sdk_r23.0.2-windows.zip
下载好后,相对adt内容多些,不做Android开发的话,两者都可以的;
设置环境变量:
“我的电脑”右键菜单--->属性--->高级--->环境变量--->系统变量-->新建..
变量名:ANDROID_HOME 
变量值:D:\android\android-sdk-windows
找到path变量名—>“编辑”添加:
变量名:PATH
变量值:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

6.SDK Manager安装模拟器
双击启动SDK Manager.exe 程序;
SDK不一定可以更新。所以,这里推荐一个网站:http://www.androiddevtools.cn/


7.安装SDK Platform-tools

 把解压出来的 platform-tools 文件夹放在 android sdk 根目录下,并把 adb所在的目录添加到系统 PATH 路径里(这个我们在设置android环境变量时已经添加)。

检查安装是否成功:
把安装的appium文件夹的Appium\node_modules\.bin加到环境变量PATH里;
打开Windows命令提示符, 通过“appium-doctor”命令检查appium环境。


http://www.cnblogs.com/fnng/p/4560298.html
8.安装Android 模拟器
默认镜像是:mirrors.opencas.cn
把镜像换成mirrors.neusoft.edu.cn,再重新打开Android sdk就会自动下载了;
下面是手工安装:以安卓4.4.2为例子:
一、安装SDK platform
 android 4.4.2 :http://pan.baidu.com/s/1eQf8ZgI
 这是Android开发所需的sdk,下载并解压后,将解压出的整个文件夹复制或者移动到 .../android-sdk-windows/platforms/文件夹,然后重新打开SDK Manager.exe
二,安装Samples for SDK 
android 4.4.2 : http://pan.baidu.com/s/1dDeSKt7
这是Android SDK自带的示例代码,下载并解压后,将解压出的整个文件夹复制或者移动到 .../android-sdk-windows/samples文件夹下,然后重启SDK Manager.exe。
三,安装SDK System images
android 4.4.2 : http://pan.baidu.com/s/1i3Jwhed
这是在创建模拟器时需要的system image,也就是在创建模拟器时 CPU/ABI项需要选择的,下载并解压后,将解压出的整个文件夹复制或者移动到.../android-sdk-windows/system-images文件夹下即可, 如果没有 system-images目录就先创建此文件夹,然后重新打开SDK Manager.exe。
四,GoogleMap APIs SDK
android 4.4.2  (ARM): http://pan.baidu.com/s/1bno0mFt
android 4.4.2  (x86):  http://pan.baidu.com/s/1jGgKyZc
这是GoogleMap APIs SDK,下载并解压后,将解压出的整个文件夹复制或者移动到 .../android-sdk-windows/add-ons文件夹下,然后打开SDK Manager
五,Android Framework Source Code
android 4.4.2 : http://pan.baidu.com/s/1hqGGrVA
这是Android Framework Source Code,下载并解压后,将解压出的整个文件夹复制或者移动到.../android-sdk-windows/sources文件夹下,然后重新打开SDK Manager.exe。

9.创建Android模拟器
下面双击“AVD Manager.exe”创建android模拟器;
create--》填写参数--》start;

http://www.cnblogs.com/fnng/p/4579152.html
10.安装Appium Client
appium client是对webdriver原生API的一些扩展和封装。它可以帮助我们更容易写测试用例;
appium client是配合原生的webdriver来使用的,因此二者必须配合使用,缺一不可;
在command下通过pip安装appium client:

C:\Users\Administrator>pip3 install Appium-Python-Client
Collecting Appium-Python-Client
  Downloading Appium-Python-Client-0.24.tar.gz
Requirement already satisfied (use --upgrade to upgrade): selenium>=2.47.0 in c:
\python35\lib\site-packages (from Appium-Python-Client)
Building wheels for collected packages: Appium-Python-Client
  Running setup.py bdist_wheel for Appium-Python-Client ... done
  Stored in directory: C:\Users\Administrator\AppData\Local\pip\Cache\wheels\2e\
cf\10\0e3f177c9869147b16584d402f79d9007df1139105ea3ecc2c
Successfully built Appium-Python-Client
Installing collected packages: Appium-Python-Client
Successfully installed Appium-Python-Client-0.24


11.一个APP自动化测试的例子:

一.启动安卓模拟器

D:\android\android-sdk-windows下双击:AVD Manager.exe

启动虚拟机里面的安卓系统;

二.双击桌面的Appium,配置下参数,点击启动Appium的服务器node.js服务器;

三.编写自动化脚本

from appium import webdriver
from time import *
desired_caps = {}    #创建一个空字典,用于装载XXX
desired_caps['platformName'] = 'Android'    #下面往该字典中一个一个key插入value
desired_caps['platformVersion'] = '19'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote(' http://127.0.0.1:4723/wd/hub', desired_caps)
driver.find_element_by_name("1").click()
driver.find_element_by_name("delete").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("+").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("=").click()
driver.quit()

运行脚本,就会在安卓虚拟机上运行了。


刚运行时提示这个错误:

error: Unhandled error: Error: ENOENT, no such file or directory 'D:\android\android-sdk-windows;\buld-tool

把镜像换成mirrors.neusoft.edu.cn,再重新打开Android sdk,选择对应版本的buld-tools,下载下来;

另外,在系统变量中,path,加了一个分号;结尾。













你可能感兴趣的:(Appium自动化测试)