UI自动化

UI自动化

作者:LIDIANCHUN
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

一、Appium安装

 

下列两种方法任选其一:

1. 安装桌面版appium

 

从官网下载最新的appium-desktop,进行安装
安装完成,即可通过appium.exe启动appium服务

2. 安装命令行版appium

 

先安装node.js环境,直接通过node.js的安装包管理工具npm进行安装
安装命令:npm i appium -g 
安装成功,可以直接通过cmd运行命令:appium ,启动服务。

二、Robotframework安装

1. python环境安装

 

因为robotframework是基于python语言开发,需先安装python环境。
下载32位的python安装包(切记32位,等下安装的wxpython要与python位数一致,64位的wxpython实在太难找)
安装成功,需配置环境变量(path=%path%;C:\Python27),其中C:\Python27 是Python的安装目录。
在cmd命令行,输入命令"python",就可以有相关显示。

2. robotframework安装(自动化框架)

 

(1) 非标机

安装命令:pip install robotframework

(2) 标机

下载 https://pypi.python.org/pypi/robotframework ,解压成文件夹后,cmd界面进入该文件夹目录(有setup.py的目录),
输入python setup.py install进行安装即可

3. robotframework-ride安装(安装脚本开发IDE)

 

(1)非标机

安装命令:pip install robotframework-ride

(2)标机

下载 https://pypi.python.org/pypi/robotframework-ride ,操作如上

4. wxpython安装

 

robotframework-ride基于python的GUI库wxpython开发,所以需要安装wxpython库
使用wxpython安装包进行安装。

以上步骤安装完成后,打开cmd运行命令:ride.py 即可启动(前提配置了C:\Python27\Scripts的环境变量)

或者打开C:\Python27\Scripts 双击ride.py启动。

5. 测试库安装

5.1 WEB自动化需安装SeleniumLibrary或者Selenium2Library库

 

(1)非标机

安装命令:pip install robotframework-seleniumlibrary 
pip install robotframework-selenium2library

(2)标机

下载 http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
下载 https://pypi.python.org/pypi/decorator 
下载 https://pypi.python.org/pypi/docutils 
下载 https://pypi.python.org/pypi/selenium
下载 https://github.com/robotframework/SeleniumLibrary/releases 
下载 https://pypi.python.org/pypi/robotframework-selenium2library

5.2 移动端自动化需安装AppiumLibrary库

 

(1)非标机

安装命令: pip install robotframework-appiumlibrary

(2)标机

下载 https://pypi.org/simple/setuptools-scm/ 
下载 https://pypi.org/simple/pytest-runner/ 
下载 https://pypi.org/simple/kitchen/ 
下载 https://pypi.org/project/six 
下载 https://pypi.org/project/robotframework-appiumlibrary/

三、Robotframework+appium使用

1. Robotframework-ride工具使用

 

以上步骤安装完成后,打开ride。

点击file -> New Project
填入project name,Type选择Diretory,点击OK。
然后右击项目名 -> New Suite
填入suite name,Type选择File,点击OK。
然后右击suite -> New Test Case 
填入Test Case name,Type选择File,点击OK。
最后导入测试库:
点击suite,然后点击右侧的Library。
如导入SeleniumLibrary库,name填入 SeleniumLibrary,切记区分大小写
如导入AppiumLibrary库,name填入 AppiumLibrary,切记区分大小写
点击ok后,显示黑色则导入成功,显示红色则失败。
点击tools菜单栏 -> View RIDE Log,显示报错信息。

2. Web端和移动端测试

2.1 web端测试

 

在google浏览器进行测试,需将chromedriver.exe放到C:\Program Files (x86)\Google\Chrome\Application下。
然后开始编写测试用例,编写完,点击run -> start

2.2移动端测试

(1)测试Android

 

需安装sdk环境,配置环境变量(../Android\android-sdk\platform-tools)。
将数据线连接电脑与手机,电脑需要安装成功手机驱动,然后开始编写测试用例建立连接,使用Open Application方法。
参数如下:
URL : http://localhost:4723/wd/hub (appium的ip和端口)
platformName:Android或者IOS
platformVersion:手机系统版本
deviceName:在cmd命令行,输入adb devices指令获取,显示连接的手机驱动列表,左边序号就是deviceName
appPackage和appActivity的获取:自行百度

(2)测试IOS

 

测试IOS需要在OS X中才能运行Appium测试

1.本地方式进行Appium测试
在OS X上安装Robotframework+Appium,这种方式的好处是直接,能够很直接的得到测试结果。
2.远程方式进行Appium测试(推荐)
使用ride远程连接Appium,在OS X系统中启动appium,在Windows系统中启动RIDE并运行测试。

四、Robotframework +SVN+Jenkins

 

应用场景:Jenkins定时执行SVN上的测试用例,实现了真正意义上web端的自动化。
前提条件:Jenkins需安装Robot Framework plugin插件
操作流程:
1.将Robotframework的Project文件夹上传到SVN服务器上
2.在Jenkins构建一个自由风格的软件项目,输入一个项目名称。
3.配置参数
(1)源码管理,选择Subversion,填入上传的Project的SVN路径。
(2)构建触发器。H 2 * * *:每天凌晨2点执行一次。
(3)增加构建步骤,在构建中,选择“execute window batch command”
选中后,输入pybot.bat C:\jenkins\workspace\Jenkins的项目名称
(4)构建项目,点击立即构建按钮,然后点击build History最新构建记录 ->Console Output

猜你喜欢

转载自blog.csdn.net/qq_36120267/article/details/81251739