通過上面的環境配置,咱們已經搭建起了一個Appium+Python安卓App的測試環境。不過要運行具體的app測試用例的時候,咱們須要有運行環境,一般有模擬器和真機兩種。在此咱們先建立一個模擬器,檢測一下咱們的環境是否搭建成功。html
新AVD模擬器python
Ø 啓動咱們安裝的ADT中的eclipse,點擊Eclipse軟件的Windows菜單,選擇其下的Android Virtual Device Manager菜單項,進入Android Virtual Device Manager其對話框。如圖2.3.1所示:android
圖2.3.1 Android Virtual Device Managerweb
Ø 點擊左側Create按鈕可新建android手機模擬器。在Create new Android Virtual Device Manager對話框的輸入相應的內容:編程
A, name文本框內給要建立的模擬器起個名字,例如antester。app
B,在Device列表框內選擇Galaxy Nexus(4.65,720*1280;xhdpi)。eclipse
C, target列表框自動選擇了android 4.4 API Level 19{如今已安裝的開發環境裏只有一套API,讀者可自行安裝其餘API,屆時可任選其餘API做爲本身測試平臺}默認便可,其餘選項此時能夠不作選擇默認設置便可。學習
D,點擊對話框的OK按鈕確認,便可建立Android 模擬器。測試
以上全部設置,如圖2.3.2所示。ui
圖2.3.2,建立模擬器
啓動android模擬器
模擬器的啓動方法有兩種:
一,在Android Virtual Device Manager中選擇要啓動的模擬器,單擊右側的「start」按鈕,而後在彈出的對話框中單擊「launch」 按鈕便可啓動。
二,cmd以後鍵入 emulator @antester,等待數秒以後android手機模擬器啓動。如圖2.3.3所示:
圖2.3.3 啓動模擬器
1,啓動appium
在Windows下,找到appium應用程序,雙擊打開,而後單擊右上角的appium啓動按鈕,看到輸出日誌,如圖2.4.1所示,代表啓動成功。
2,啓動android模擬器
啓動方法:在cmd下輸入:emulator @antester,過一下子就會彈出android模擬器:如圖2.3.3所示。使用adb安裝要測試的App,咱們使用的是衆籌網的App。
3,編寫測試用例
使用你習慣的編輯軟件來寫你的測試用例,我用語言是python,下面介紹一下具體的測試用例login.py。
#-*- coding: UTF-8 -*- #導入經常使用的包 import os import time import unittest from selenium import webdriver from lib2to3.pgen2.driver import Driver from lib2to3.tests.support import driver #設置路徑信息 PATH=lambda p:os.path.abspath( os.path.join(os.path.dirname(__file__),p) ) global driver class LoginAndroidTests(unittest.TestCase): def setUp(self): #初始化測試平臺 desired_caps={} desired_caps['device'] = 'android' desired_caps['platformName']='Android' #測試平臺 desired_caps['browserName']='' desired_caps['version']='4.2.2'#系統版本 desired_caps['deviceName']='antester'#模擬器名稱 desired_caps['app-package']='com.subject.zhongchou'#要測試的app desired_caps['app-activity']='.ZhongChou'#當前活動應用 self.driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps) def tearDown(self): self.driver.quit() def test_login(self): time.sleep(30) #點擊「註冊登陸」按鈕 button=self.driver.find_element_by_id("com.subject.zhongchou:id/register_button") button.click() time.sleep(10) #登陸 name = self.driver.find_element_by_id('com.subject.zhongchou:id/loginnumber_phone') name.click() name.send_keys('183XXXXX905') #輸入用戶名 psd = self.driver.find_element_by_id('com.subject.zhongchou:id/loginnumber_password') psd.click() psd.send_keys('XXXXXXX') #輸入密碼 blogin=self.driver.find_element_by_id('com.subject.zhongchou:id/go_numberlogin') #單擊登陸按鈕 blogin.click() time.sleep(10) #此處要檢測是否登陸成功,我懶省事,略了! if __name__ == '__main__': suite = unittest.TestLoader().loadTestsFromTestCase(LoginAndroidTests) unittest.TextTestRunner(verbosity=2).run(suite)
上面是一個完整的測試用例,若是裏面有不明白的地方,沒關係先對這個自動化測試用例有個總體的瞭解,後面的章節咱們會詳細介紹。
4,運行測試用例
打開終端,進入到測試用例的目錄下,運行測試用例文件:
Python login.py,回車後能夠看到Appium終端有日誌輸出,而在模擬器上會安裝衆籌的App,安裝過程是看不到的。
而後啓動要測試的App,進入例登陸界面,輸入用戶名和密碼,登陸成功。若是這個過程沒有出錯的話,說明咱們的環境沒有任何問題,就能夠開始咱們的Appium手機App自動化編程旅了。
固然不一樣的操做系統,不一樣的軟件版本,不免會遇到各類奇葩的問題。在此我也不能一一列舉出所遇到的問題及解決方案。你們要會在網上查詢,以及查看appium的輸出日誌。不少問題都是由於手機或是模擬器Android版本,Appium Api版本以及app的版本不一致形成的。但願你們今後入手,去排查出如今各類問題、
本章咱們講解了Windows環境下appium開發環境的搭建,並且經過一個簡單的測試用例來檢測一下咱們搭建的環境是否成功。經過本章的學習,你應該能搭建出本身的開發環境,若是測試用例不理解,沒有關係,咱們後面會逐步講解的。工欲成其事,必先利其器。有好的開發環境,在之後的學習中才能如虎添翼。