一、 PC机环境搭建
因为权限的问题,环境变量的配置需要IT支持(标题1—3需要配置环境变量)
1. java版本及环境变量
Java版本为1.7(也可安装1.8的java版本),安装好java后,设置好java的环境变量(需it配置),在命令行查看版本
安装包:
\\\\shextnas1\\spdlogs\\BM_SET\\环境配置\\JAVA1.7 FOR 64
2. Python版本及环境变量
Python版本为2.7.x,安装好python后,将python设置到环境变量(需it配置),在命令行查看版本
注意,
1) 请安装到C盘默认路径下,而不要安装到其他盘;
2) 不论操作系统是32位还是64位的,请安装如上路径的32位Python版本,而
不要安装64位的Python;
3) 请不要安装Python 3.x及以上版本;
安装包:
\\\\shextnas1\\spdlogs\\BM_SET\\环境配置\\python 2.7.6 \\\\shextnas1\\spdlogs\\BM_SET\\环境配置\\python 2.7.10
3.Adb环境变量
1. 复制外网 \\\\shextnas1\\spdlogs\\BM_SET\\环境配置.android文件夹到c盘--用户--你的名
字的目录下面
2. 复制\\\\shextnas1\\spdlogs\\BM_SET\\环境配置中adb文件夹到除c盘外的其他盘符下 3. 配置环境变量
pc桌面-->我的电脑-->属性--> 高级--> 环境变量
将你刚才的adb文件夹的地址配置到环境变量,变量名path
4.设备驱动
将对应手机的驱动程序安装后,在设备管理器下可以看到以下两类设备,且设备处于正常运行状态。
设备驱动地址:
\\\\shextnas1\\spdlogs\\BM_SET\\环境配置\\DirverCoding
5.安装Python所依赖的Package
5.1安装pywin32
\\\\shextnas1\\spdlogs\\BM_SET\\环境配置\\pywin32 5.2 安装PIL
\\\\shextnas1\\spdlogs\\BM_SET\\环境配置\\PIL 5.3 安装Zbar
\\\\shextnas1\\spdlogs\\BM_SET\\环境配置\\Zbar
图1,选择”Will be installed on local hard driver” 图2,更改安装路径为”C:\\Python27”
6、在执行框架时AutoUpdateCase.py会把python case所依赖的文件导入到相应的路径下(不需要关注这一步)
以下是PC机搭建所需要的文件路径
Jdk路径:\\\\shextnas1\\spdlogs\\BM_SET\\环境配置\\JAVA1.7 FOR 64 Python路径:\\\\shextnas1\\spdlogs\\BM_SET\\环境配置\\python 2.7.6 pywin32路径:\\\\shextnas1\\spdlogs\\BM_SET\\环境配置\\pywin32 PIL路径:\\\\shextnas1\\spdlogs\\BM_SET\\环境配置\\PIL Zbar路径:\\\\shextnas1\\spdlogs\\BM_SET\\环境配置\\Zbar adb路径:\\\\shextnas1\\spdlogs\\BM_SET\\环境配置\\adb
DirverCoding:\\\\shextnas1\\spdlogs\\BM_SET\\环境配置\\DirverCoding
二、辅助机集群环境搭建
Server和assistantClient都已搭建完成,不需要自己配置,只需把下面路径中的testClient工具下拷贝到自己的电脑中,具体操作请看标题2
1、 Server
搭建
将提供的assistantManager.war放置到apache-tomcat-7.0.63解压目录下webapps
子目录中,重新双击apache-tomcat-7.0.63解压目录下bin子目录中startup.bat。 在浏览器地址栏输入:
http://localhost:8080/assistantManager/newcommand?cmd=aaa 若显示如下内容则表示Server搭建完成。
2、
testClient
1.解压缩testClient.zip;
2.打开解压后文件夹中config.xml,内容如下:
步骤:
查看自己搭建server的PC的IP地址,将红色标记部分的IP地址改为自己的Server地址。 目前server地址为10.1.151.54
3、 双击testClient解压目录下的testClient.bat即可。
3、assistantClient
步骤:
1.解压缩assistantClient.zip;
2.打开解压后文件夹中config.xml,内容如下:
查看自己搭建server的PC的IP地址,将红色标记部分的IP地址改为自己的Server地址。 3.双击assistantClient解压目录下的assistantClient.bat即可。
testClient 路径:\\\\shextnas1\\spdlogs\\BM_SET\\zhen\\testClient
框架重要新增功能(了解):
1、 AutoUpdateCase.py实现的功能,会自动更新Case到本地文件夹 在CTS.XML中增加如下行
红色字体部分,是根据不同项目做配置, AndroidL ->把\\\\shextnas1\\spdlogs\\BM_SET\\AndroidL_CASE路径下的Case都同步到本地 AndroidM ->\\\\shextnas1\\spdlogs\\BM_SET\\AndroidM_CASE路径下的Case都同步到本地 AndroidL_WG -> \\\\shextnas1\\spdlogs\\BM_SET\\AndroidL_WG_CASE路径下的Case都同步到本地 依此类推… 2、无需配置测试机的SIM卡号 前提:SIM卡已被注册,需要先读出ICCID,然后在PhoneNumList.json中把读出的ICCID和卡号对应添加进来 3、正常执行时,邮件通知配置为CtsEmailResultReporter,测试报告接收人可配多个手机掉口或者不识别时,邮件通知配置为CtsAbnormalEmailResultReporter,可以根据需求添加收件人,可指定将邮件发送给某个收件人,其他人不收邮件。 4、集群功能 之前我们一直用Mtcall这个apk来实现这些功能,但是Mtcall的一个不足之处就是需要用短信通知辅助机,且需要指定给哪个辅助机,在实际的使用过程中,花费比较大,且辅助手机的处理存在瓶颈。因此这儿就有了辅助机集群管理系统的概念,该系统主要作用是管理所有辅助机,测试机只需要通知server,自己需要一个辅助机帮助实现某一个功能,则server会自动寻找空闲的辅助手机,来完成该测试机的请求。