【自动化测试】 搭建 robot + selenium + appium 自动化测试环境
安装Python
1、安装Python2.7.13
https://www.python.org/downloads/
安装完后,需要设置环境变量:计算机—属性—高级系统设置—环境变量—系统变量—Path,写入 D:\Python27;D:\Python27\Scripts(更改为您指定路径即可)。
2、安装Python的SetupTools
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20
3、安装wxPython
https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/
4、安装Python的包管理工具 pip
进入Python安装路径的Scripts目录,执行 easy_install pip
5、安装基于Python的Library
pip install selenium
pip install robotframework
pip install robotframework-ride
pip install robotframework-selenium2library
6、如果想使用chrome,需要下载chromedriver.exe,并放在python的根目录下
http://chromedriver.storage.googleapis.com/index.html
注:chromedriver.exe的版本需要chrome的版本支持,http://chromedriver.storage.googleapis.com/2.9/notes.txt
7、测试脚本
#-*-coding:utf-8-*-'
from selenium import webdriver
import time
browser = webdriver.Chrome()
browser.get('http://www.baidu.com')
time.sleep(5)
browser.close()
RIDE 编辑器
打开RIDE
进入Python安装路径的Scripts目录,执行ride.py
创建测试项目
选择菜单栏 File —>New Project,输入项目名称,选择 Directory type,选择目录。
创建测试套件
右键点击刚创建的测试项目,选择 New Suit,输入 name , 选择 File type。
创建测试用例
右键点击刚创建的测试套件,选择 New TestCase,输入名称。
导入库
在实际项目中,我们需要运用 RF 框架编写基于 web 的测试用例,我们需要 Selenium 的库支持。所以,我们在使用的过程中需要加载 selenium2library 库。
在“测试套件”的 Edit 标签页,点击“Library”按钮,弹出输入框,Name 输入:Selenium2Library,点击 OK 完成。
如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。
编写测试用例
Open Browser http://xxxxxx/passport/passport/pass_login/ gc
Input Text id=checkPone 15920122012
Input Password id=checkPass a123456
Click Element id=loginBtn
Sleep 5
Close Browser
搭建robot + appium
1、Node Js
https://nodejs.org/en/
安装nodejs Current版,并添加环境变量 D:\nodejs;
2、安装 jdk
http://www.oracle.com/technetwork/java/javase/downloads/index.html
配置环境变量
JAVA_HOME D:\Java\jdk1.8.0_25
Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
3、Android环境
http://sdk.android-studio.org/
配置环境变量
ANDROID_HOME D:\Android\android-sdk
Path %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools
安装完成弹出Android SDK Manager页面,安装需要下载的版本。
4、安装appium,并添加环境变量
https://bitbucket.org/appium/appium.app/downloads/
配置环境变量
Path D:\software\automated_testing\Appium\node_modules\.bin
检测
appium-doctor --android
5、添加Library:AppiumLibrary
pip install robotframework-appiumlibrary
6、连接真机
adb kill-server,再adb devices
List of devices attached
eaad2f74 device
deviceName=eaad2f74
7、获取APP包名
cmd切换至 android-sdk 、 build-tools 目录下,使用命令 aapt dump badging *.apk *.apk是待测软件的安装包,生成信息很容易找到appPackage和 appActivity.
aapt dump badging G:\QBS_V1.0.6_20170504_qibashe.apk找到下面两行
1
2
|
package: name= 'com.society78.app' versionCode= '2017050301' versionName= '1.0.6' platformBuildVersionName= '' launchable-activity: name= 'com.society78.app.business.guide.StartActivity' |
8、打开appium,启动;
9、Ride编辑器
1
2
3
4
|
Test Case: Open Application http: //localhost :4723 /wd/hub platformName=Android
platformVersion=5.1.1 deviceName=eaad2f74 appPackage=com.society78.app
appActivity=.business.guide.StartActivity Sleep 5 Close Application |
其中appPackage=com.society78.app appActivity=.business.guide.StartActivity就是aapt两行中对应的name