最近想试水自动化,看了许多资料,也尝试了下QTP和Loadrunner,到现在的appium和Robotframework的搭配,怎么说呢,LR和QTP都是惠普下的自动化,QTP作为一个相当于脚本的录制和回放,GUI界面功能的一些测试(做回归测试还是可以的),LR作为一个压力测试、负载等一些性能上的测试,这样的搭配其实也可以接受,不过,毕竟是惠普公司的,并非开源的,对于我来说,内心是拒绝的。于是,扯乎,转而面向appium。
我们在学习一个东西之前,都是说先要知道它是什么,它有什么用,怎么用,最后就是他的工作原理,拓展.......
这里我简单说一下就行,闲言碎语就不要讲,appium, 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 协议。详细需要研究的请看http://www.cnblogs.com/nbkhic/p/3803804.html
接下来,就是安装,首先是appium(先讲windows上,在此之前可以将robotframework配置好可以参照老道长的博文http://blog.csdn.net/tulituqi/article/category/897484)。
环境:windows 7
所需软件: appium ,node,jdk ,ant ,apache_maven ,sdk,python ,selenium2
安装appium之前先安装python2.7 或以上版本
http://python.org/getit/
setuptools
https://pypi.python.org/pypi/setuptools/
pip https://github.com/pypa/pip/releases
selenium 2.0
安装步骤:
1、python的安装
2、设置 Path 环境变量:C:\Python27(安装路径)
3、安装setuptools,打开cmd 切换到 setuptools的 目录,运行 setup.py install
4、打开cmd 切换到 C:\Python27\Scripts ,运行 easy_install pip install执行完成后
5、安装 selenium 2.0 在4基础上 ,运行 pip install selenium 等待下载安装
6、验证,打开始--所有程序--Python 2.7 ---IDLE (Python GUI)
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
安装步骤:
1. 安装 nodejs ,可以去官方网站下载( http://nodejs.org/download/ )
测试安装是否成功:运行cmd,输入命令node -v
2.安装 Oracle 的 JDK,并设置 JAVA_HOME 变量为你的 JDK 目录
3.安装 android 的 sdk ( http://www.androiddevtools.cn/ ), 运行依赖 sdk 中的 'android' 工具。并确保你安装了 Level 17 或以上的版本 api。设置 ANDROID_HOME 系统变量为你的 Android SDK 路径,并把 tools platform-tools 两个目录加入到系统的 Path 路径里。因为这里面包含有一些执行命令
4. 安装 Apache Ant , 解压缩文件夹,并把路径加入环境变量。
变量: ANT_HOME
值: 你刚解压到的路径: C:ANT_HOMEApache-Ant-1.7.0
设置Path: %ANT_HOME%bin
5. 安装 Apache Maven . 并且设置 M2_home: C:mavenapache-maven-3.2.1,把 M2_home 环境变量添加到你的系统 PATH 变量中 %M2_home%bin。
6. 安装 appium 使用 npm 安装 appium,npm install appium ,耐心等待 时间较长。(如果不想使用npm也可以直接下载https://bitbucket.org/appium/appium.app/downloads/)
7.安装appium client,python版:
pip install Appium-Python-Client