Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Calabash-Android用法入門

Calabash-Android用法入門

編輯:關於Android編程

上文介紹了如何在windows中安裝calabash-android的測試環境,本文用一個實例來介紹calabash-android的基本用法。

 

本文所用的源代位於:https://github.com/bigconvience/HackerNews

下載完代碼後,進入工程目錄中,在命令行中輸入:calabash-android gen,此命令會在工程目錄下生成目錄features,目錄結構如下圖:

 

features
|_support
| |_app_installation_hooks.rb
| |_app_life_cycle_hooks.rb
| |_env.rb
| |_hooks.rb
|_step_definitions
| |_calabash_steps.rb
|_my_first.feature

step_definions目錄中存放用戶自定義的features, my_first.feature用來書寫測試的步驟。

 

基本用法之截屏

在my_first.feature中寫下如下代碼

 

Feature: Startup feature
    Scenario: I can start my app
        Then I wait for 15 seconds
        Then I take a screenshot
第一行表示功能測試的名稱,第二行表示應用場景,第三行和第四行為該應用場景所做的事:先等15秒,然後在截屏。

 

在命令行輸入 calabash-android run HackNews.apk,應用程序會被安裝到手機或模擬器中,15秒之後,會自動截屏,圖片保存在當前工程目錄下。也可以自定義截圖保存的路徑:

 

SCREENSHOT_PATH=/tmp/foo/ calabash-android run
以這種方式啟動測試,圖片保存在目錄/tmp/foo/下面。

 

基本用法之自定義feature

在step_definitions中新建文件touch_steps.rb,添加代碼如下:

 

# -- Touch --#
Then /^I (?:press|touch) on screen (d+) from the left and (d+) from the top$/ do |x, y|
	touch(nil, {:offset => {:x => x.to_i, :y => y.to_i}})
	sleep(3)
end
自定義的feature會被測試框架解析。功能名稱寫在了/^ &/當中,參數列表位於 | | 中。Then和end中間的代碼為執行的語句。然後在my_first.feature中添加代碼:

 

 

Then I touch on screen 100 from the left and 150 from the top
上面代碼表示點擊圖中的廣告條

 

\

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved