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()

 

posted on 2018-01-08 16:15  _Noodles  阅读(316)  评论(0编辑  收藏  举报