上一篇中已經講了python+appium的環境搭建。這裏簡單的講一下appium的使用。python
我也是第一次使用appium,看了教程問了人。知道appium能夠經過模擬也能夠鏈接上手機使用。本篇中,先使用模擬器和appium編寫一段簡單的代碼練練手。android
下面以安卓原生系統的計算器作個示例。筆者使用的是Python3.5.2,appium1.4.16.1web
首先咱們打開eclipse和模擬器app
而後咱們打開appiumeclipse
打開了appium以後記得點擊一下右邊那個相似播放的按鈕啓動appium。函數
好了,咱們能夠開始編碼了工具
from appium import webdriver
desired_caps = {
'platformName':'Android',
'platformVersion':'4.4.2',
'deviceName':'test',
'appPackage':'com.android.calculator2',
'appActivity':'.Calculator'
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_name("Phone").click()
driver.find_element_by_name("1").click()
driver.find_element_by_name("3").click()
driver.find_element_by_name("×").click()
driver.find_element_by_name("1").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("delete").click()
driver.find_element_by_name("=").click()
driver.quit()
運行這個以後,就會依次的執行打開計算器,依次點擊一、三、×、一、五、九、delete、=按鍵而且在計算器輸出結果以後進行關閉。
這裏要說明一下,webdriver.Remote實際上就是原生webdriver的子類,另外Remote()構造函數的第一個參數中須要顯示指定appium server監聽的端口
看起來是否是很熟悉?和selenium是否是很像。
中間有一句是定位計算器中的乘號,這個作起來的時候我有點懵逼。是藉助了uiautomatorviewer這個工具才找到了乘號的name屬性。由於不是特別熟因此這裏不介紹這個東西。過幾天筆者研究研究再來給你們分享這個工具的使用。能力有限,先分享這麼多東西吧,但願可以一塊兒進步。