2014年9月24日 星期三

Appium在Mac環境,運行Java寫的Script

自動化測試工具Appium,可利用不同的語言編寫腳本,測試android iOS的app,目前只實際跑過android系統,此測試工具支援windows與mac作業系統


使用過程:
會需要server launch,等到launch成功,再運行script(接受多種語言撰寫)


使用方法:

可以使用node.js下指令來運行server,或者下載應用程式直接launch,應用程式就是圖形化的node.js界面,功能目前使用來看是一樣的


目前使用的是圖形化界面,所以接下來都會是圖形化界面的範例(使用android實作):

首先介紹的是啟動apk

在以下畫面設定好apk的位置後下面都可以跳掉不選,但DeviceName就得要填了,目前是填寫模擬器的名稱,但有填跟沒填一樣,因為我都使用實機來測試

Use Custom Settings 這個部分就是看要不要sign key,設定好後就可以模擬上架的apk


設定完android的部分,點擊Launch後,Server會運行起來,之後按下放大鏡的按鈕,Appuim會去抓apk的路徑並且build進去模擬器or實機


log區塊會執行一堆程式碼,等到停下來的時候就會開啟預覽畫面,裡面的元件是可以點擊的,如果碰到畫面與元件的位置不相同,只要把螢幕拉伸,就可以符合位置了

接下來介紹目前有用過的按鈕,右上角有兩個按鈕分別是

Record 記錄著按下去的script,等等會解釋
Refresh 更新目前的手機畫面
下面有一個tab 預設會先跑到Touch,裡面會有五個按鈕
Tap 是點擊
Swipe 是拖動,可以滑動螢幕
Shake 是搖晃手機
Precise 是快速點擊
Scroll To 在圖形化界面不能使用

Text 是可以輸入文字,但目前測試不支援中文,只要點擊預覽圖的EditText,輸入文字按Send Keys就可以在手機螢幕上看到輸入的文字



剛才提到的Record 按鈕如果按下去的話會跑出script的範例程式,可以選擇六種不同的語言撰寫腳本程式,程式開頭是設定參數,當你做的動作越多,script會越多,等到記錄的流程都差不多做完後,就可以用擅長的語言開始自動化測試


目前使用的語言是Java,要使用maven外掛來執行junit 

如果使用Android Developer上的Eclipse那一包,內建是沒有Maven的外掛,需要另外去Eclipse的Install New Software,可參考Eclipse安裝Maven外掛

新建Maven專案後,我的資料夾結構會長得像下圖

測試程式寫在src/text/java裡面,要新建檔案可以 New Junit Test Case,選擇Junit 4 test後,輸入名稱按下Finish

把你要測試的程式碼放在test裡面

如果沒有jar檔案的話就去官網下載,連結在此

porn.xml要引用appium的jar
要新增以下程式碼到porn.xml
<dependencies>
      <dependency>
          <groupId>io.appium</groupId>
          <artifactId>java-client</artifactId>
          <version>1.6.1</version>
      </dependency>      

  </dependencies>

執行測試專案,要先確保appium的圖形化界面有沒有Launch,之後就在專案按右鍵,Run As > Junit Test



中文連結資料
http://appium.io/slate/cn/v1.2.0/?ruby#appium

沒有留言:

張貼留言