appium对H5页面自动化测试环境搭建
AndroidSDK环境搭建
下载AndroidSDK。链接:https://pan.baidu.com/s/1mhWIsu0 密码:dugu
解压后把”\platform-tools“和”\tools”路径追加到系统环境变量Path中,具体如下:
首先,新建一个系统环境变量,变量名为ANDROID_HOME,变量值为你的SDK安装路径,这里我的安装路径为D: \androidsdk,如图所示:
然后就是在系统的Path变量后,追加% ANDROID_HOME%\platform-tools;% ANDROID_HOME%\tools,如图所示:
然后我们可以检验一下Android SDK是否安装成功:在命令行窗口中输入”adb version“,出现如下显示,则安装成功了:
Python2.7安装
访问:https://www.python.org/downloads/release/python-2713/
选择和自己电脑系统相对应的版本,我这里是Windows64位的
安装,安装完成后配置环境变量,如图Path里面配置
验证是否安装成功,配置完成后重启控制台输入python:
安装pip命令(方便以后通过pip安装python需要的类库)
访问:https://pypi.python.org/pypi/pip#downloads
下载
解压后到文件夹中:
命令行中执行python setup.py install:
验证:
安装appium
安装node.js (appium所依赖的环境)
访问:https://nodejs.org/en/download/
选择对应版本下载:
下载完成后点击安装,一直默认往下,安装完成后重启cmd,如图验证
由于访问国外网络限制,所以使用淘宝镜像安装npm插件
cmd中输入npm install cnpm -g --registry=https://registry.npm.taobao.org
安装appium1.6.5
重启cmd,输入:cnpm install -g appium@1.6.5
成功之后输入appium
到此,appium环境已经全部安装好了。可以用appium-doctor测试,如下图
如果测试有问题,可以往下看。
因为appium,node.js等都是通过命令安装,没有配置环境变量,当下次重新配置了环境变量的时候就会受到影响,所以需要将appium,node.js的路径配置到path中,如图所示
编写第一个访问h5页面的脚本
手机端自己下载安装chrome百度云中下载chrome APK安装。
在pycharm中新建一个python文件,如图
在cmd中启动appium,然后运行脚本,手机能够启动chrome浏览器并访问到百度即成功。
注意要用手机对应的安卓系统,不然会报错。
启动之后可以通过控制台中运行的appium服务器来查看运行的过程,这里会有日志输出。
Python代码中可能提示没有appium的客户端的包,所以会在appium单词处有下滑的红线,鼠标停留在红线上,左边有红色感叹号时点击,然后再弹出的选项中点击install package appiumXXX字样就可以安装了。
下图以安装python其他类库为例
附. launchApp.py代码
#coding=utf-8
from appium import webdriver
from time import sleep
from xrld import xlrd
def launch():
desired_caps = {}
desired_caps['platformName'] = "Android"
desired_caps['platformVersion'] = '7.1.1'
desired_caps['deviceName'] = '3HX5T17220012472'
desired_caps['browserName'] = 'Chrome' # 利用手机浏览器测试web,这个是必须的
desired_caps['unicodeKeyboard'] = "True"
desired_caps['resetKeyboard'] = "True"
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
driver.get('https://m.baidu.com')
sleep(10)
driver.quit()
if __name__ == '__main__':
launch()