1.Linux系统安装
选择安装deepin-15.4(64bit版本)。
下载地址:http://cdimage.deepin.com/releases/15.4/deepin-15.4-amd64.iso
启动盘制作工具:http://cdimage.deepin.com/applications/deepin-boot-maker/windows/
官方安装教程:https://www.deepin.org/installation/
2.Java环境配置
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
选择版本:Linux x64->jdk-8u144-linux-x64.tar.gz
2.1 下载后解压到你喜欢的目录
2.2 修改/etc/profile文件,添加如下内容:(该文件为read-only,注意权限问题)
export JAVA_HOME=(解压后的目录地址)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2.3 运行java -version
验证java 环境变量是否设置正确
3.Android Sdk设置
为了后期开发Android App方便,我选择直接下载Android Studio集成开发环境。
AS最新版下载地址:https://developer.android.com/studio/index.html?hl=zh-cn
如需在 Linux 系统中安装 Android Studio,请执行以下操作:
1.将您下载的 .zip 文件解压缩到您应用的相应位置,例如 /usr/local/(适用于用户个人资料)或 /opt/(适用于共享用户)。
2.要启动 Android Studio,请打开一个终端,导航至 android-studio/bin/ 目录,并执行 studio.sh。
提示:将 android-studio/bin/ 添加至您的 PATH 环境变量,这样您就可以从任何目录启动 Android Studio。
3.选择是否想要导入之前的 Android Studio 设置,然后点击 OK。
4.之后 Android Studio 设置向导将指导您完成余下的设置,包括下载开发所需的 Android SDK 组件。
注:如果您运行的是 64 位版本 Ubuntu,则您需要使用以下命令安装一些 32 位库:
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
如果您运行的是 64 位版本的 Fedora,则所用命令为:
sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686
5.在4中我们下载了Android 的Sdk包到指定目录,为了方便在任何目录使用,我们需要设置环境变量。同样是在/etc/profile中增加如下内容:
#set sdk environment
export SDK_HOME=(这是sdk路径)/adt-bundle-linux-x86_64-20131030/sdk/
export PATH=$SDK_HOME/tools:$SDK_HOME/platform-tools:$PATH
大功告成!
4.安装python
这个linux下一般自带,略过不表。。。
5.安装pip
这个在linux环境下一般也是自带的,但是我安装的deepin15.4不自带,但安装也很方便。一行命令命令就可以搞定。
装的是python 3.5.1
sudo apt-get install python3-pip python-dev build-essential
如果是python 2的版本:
sudo apt-get install python-pip python-dev build-essential
到此位置基本的环境就安装完成了。下面就是进行AutomatorX的环境搭建了
1.配置Python-Virtualenv虚拟环境(推荐)
virtualenv is a tool to create isolated Python environments.
virtualenv通过创建独立Python开发环境的工具, 来解决依赖、版本以及间接权限
问题. 比如一个项目依赖Django1.3 而当前全局开发环境为Django1.7, 版本跨度过大, 导致不兼容使项目无法正在运行, 使用virtualenv可以解决这些问题.
virtualenv创建一个拥有自己安装目录的环境, 这个环境不与其他虚拟环境共享库, 能够方便的管理python版本和管理python库.
下面直接使用上面配置好的pip下载virtualenv
$ pip install virtualenv
//或者由于权限问题使用sudo临时提升权限
$ sudo pip install virtualenv
virtualenv基本使用
创建一个名为env的目录, 并且安装了ENV/bin/python, 创建了lib,include,bin目录,安装了pip
virtualenv env
cd env
激活virtualenv
#linux or mac
source ./bin/activate
# Windows
env\Scripts\activate.bat
关闭virtualenv
deactivate
指定python版本
可以使用-p PYTHON_EXE
选项在创建虚拟环境的时候指定python版本
创建python2.7虚拟环境
virtualenv -p /usr/bin/python2.7 ENV2.7
创建python3.5虚拟环境
virtualenv -p /usr/local/bin/python3.5 ENV3.5
到此已经可以解决python版本冲突问题和python库不同版本的问题.
2.安装AntomatorX
github主页:https://github.com/NetEaseGame/ATX
项目文档:https://testerhome.com/topics/node78
安装相关的python库
# install the lastest version of atx
# if feel to slow use douban pypi mirror https://pypi.doubanio.com/simple/
pip install --upgrade --pre atx
# install opencv dependencies
pip install opencv_contrib_python
Android测试依赖
ADB
Windows adb安装指南
Mac上的adb可以通过命令行安装 brew install android-platform-tools
ATX手机助手.apk
该App为自动化提供了输入法的功能,屏幕常量等功能 命令行安装 python -m atx install atx-assistant
检查安装是否成功
# 查看atx版本号
python -m atx version
# 检查环境配置是否正常
python -m atx doctor
3.安装python环境的uiautomator
安装
$ pip install uiautomator
APIs
文档地址:https://github.com/xiaocong/uiautomator#basic-api-usages
**示例py文件
# coding=UTF-8
import atx
d = atx.connect()
package_name = "com.trendmicro.tmmspersonal.jp.googleplayversion"
main_activity = "com.trendmicro.tmmssuite.consumer.main.ui.TmmsSuiteComMainEntry"
d.start_app(package_name, main_activity)
d(text=u'你好').click()
到这里所有的开发环境都搭建成功了
下面演示一遍完整的测试流程:
注:项目引用路径
主目录:/home/symsimmy
env目录:/home/symsimmy/pit3/env
项目目录:/home/symsimmy/PycharmProjects/vsapi
测试脚本:/home/symsimmy/PycharmProjects/vsapi/yimin_sheng
#进入/home/symsimmy/PycharmProjects/vsapi/yimin_sheng
cd /home/symsimmy/PycharmProjects/vsapi/yimin_sheng
#获取设备号
$ adb devices
#运行自动化测试脚本
$ bash ./autotest.sh $deviceID $latest_pattern