第二章 測試環境搭建(下)

2.3 模擬器管理

     通過上面的環境配置,咱們已經搭建起了一個Appium+Python安卓App的測試環境。不過要運行具體的app測試用例的時候,咱們須要有運行環境,一般有模擬器和真機兩種。在此咱們先建立一個模擬器,檢測一下咱們的環境是否搭建成功。html

AVD模擬器python

Ø  啓動咱們安裝的ADT中的eclipse,點擊Eclipse軟件的Windows菜單,選擇其下的Android Virtual Device Manager菜單項,進入Android Virtual Device Manager其對話框。如圖2.3.1所示:android

 

第二章 <wbr>測試環境搭建(下)

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

                          第二章 <wbr>測試環境搭建(下)

圖2.3.2,建立模擬器

啓動android模擬器

模擬器的啓動方法有兩種:

一,在Android Virtual Device Manager中選擇要啓動的模擬器,單擊右側的「start」按鈕,而後在彈出的對話框中單擊「launch」 按鈕便可啓動。

二,cmd以後鍵入 emulator @antester,等待數秒以後android手機模擬器啓動。如圖2.3.3所示: 

 

第二章 <wbr>測試環境搭建(下)

圖2.3.3 啓動模擬器

2.4 檢測測試環境

1,啓動appium

在Windows下,找到appium應用程序,雙擊打開,而後單擊右上角的appium啓動按鈕,看到輸出日誌,如圖2.4.1所示,代表啓動成功。

 

第二章 <wbr>測試環境搭建(下)
圖2.4.1 啓動appium

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的版本不一致形成的。但願你們今後入手,去排查出如今各類問題、

2.5 本章小結

本章咱們講解了Windows環境下appium開發環境的搭建,並且經過一個簡單的測試用例來檢測一下咱們搭建的環境是否成功。經過本章的學習,你應該能搭建出本身的開發環境,若是測試用例不理解,沒有關係,咱們後面會逐步講解的。工欲成其事,必先利其器。有好的開發環境,在之後的學習中才能如虎添翼。

相關文章
相關標籤/搜索