安裝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