自動化測試--Appium簡單的測試demo

1.建立python項目
使用Pycharm新建一個項目,這裏取名test,以下圖
python

 

 

 

建立完之後,會自動生成一些文件,以下圖android

 

 


2.添加Appium-Python-Client
2.1 打開Settings對話框
在項目的菜單中選擇File->Settgings(或者直接按快捷鍵Ctrl+Alt+S) web

 

 

2.2 安裝Appium-Python-Client
選擇Project:test(test爲項目名,不一樣項目不同)下的Project Interpreter,而後點擊右邊綠色的「+」,以下圖服務器

 

 

 

在彈出的對話框中搜索Appium,而後選擇Appium-Python-Client,接着點擊下面的Install Package進行安裝(每一個項目都須要這樣處理)app

 

 安裝完之後,以下圖所示工具

 

 

 

關閉對話框,而後在Setting對話框中點擊ok便可。測試

3. 新建python測試腳本
這裏測試機爲模擬器,Android版本爲5.0,測試的app爲系統自帶的聯繫人app,包名爲:com.android.contacts
新建一個test.py文件,而後在輸入以下語句ui

import time
from appium import webdriver3d

capabilities = {}
# Android平臺測試
capabilities['platformName'] = 'Android'
# 測試手機版本爲5.0
capabilities['platformVersion'] = '5.0'
capabilities['deviceName'] = 'Android Emulator'
# 系統手機中的聯繫人app的包名
capabilities['appPackage'] = 'com.android.contacts'
# 系統手機中的聯繫人app的主入口activity
capabilities['appActivity'] = '.activities.PeopleActivity'
capabilities['unicodeKeyboard'] = 'True'
capabilities['resetKeyboard'] = 'True'
# 鏈接測試機所在服務器服務器
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', capabilities)code

try:
# com.android.contacts:id/floating_action_button爲經過uiautomatorviewer截取聯繫人界面獲取到的
element = driver.find_element_by_id('com.android.contacts:id/floating_action_button')
#若是找到該id所指定控件,則進行點擊操做
element.click()
except:
print "exist"
pass

time.sleep(2)
#斷開鏈接
driver.quit()

這裏的腳本只是簡單的作一個點擊聯繫人app界面中添加聯繫人按鈕的操做,添加按鈕可經過Android SDK自帶的工具uiautomatorviewer獲取。

4. 啓動Appium-Destop
啓動Appium-Destop後, 在輸入host爲127.0.0.1,而後點擊start,以下圖

 

 

界面中顯示「The server is running」,表示服務已經啓動。

5. 啓動模擬器並執行腳本
執行腳本之後,模擬器運行以下:

 

從效果圖能夠看出,添加聯繫人按鈕被點擊了一下,說明腳本正常執行。

相關文章
相關標籤/搜索