<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 適用于 Android 測試的 Calabash 自動化工具教程 > 原文: [https://www.guru99.com/calabash-android-ios-testing.html](https://www.guru99.com/calabash-android-ios-testing.html) ## 什么是葫蘆? Calabash 是一個開源驗收[測試](/software-testing.html)框架,可讓您編寫和執行針對 iOS 和 Android 應用程序的測試。 這是一個自動化的用戶界面框架,允許使用 Cucumber 用 Ruby 編寫測試。 Calabash 通過在移動應用程序中啟用自動 UI 交互(例如按下按鈕,輸入文本,驗證響應等)來工作。可以將其配置為在不同的 Android 和 iOS 設備上運行,從而提供實時反饋和驗證。 在本教程中,我們將學習- * [為什么選擇葫蘆自動化?](#1) * [葫蘆和 BDD](#2) * [如何安裝葫蘆](#3) * [與葫蘆](#4) ## 為什么選擇葫蘆自動化? | **優勢** | **劣勢** | | 它有助于提高產量/生產率。 | 需要具備編寫自動化測試腳本的能力。 | | 提高質量或提高質量可預測性 | 調試測試腳本是一個主要問題。 | | 改進了流程或產品的魯棒性(一致性)。 | 對于播放方法,測試維護成本很高。 | | 增加產出的一致性并減少人工成本和費用 | 如果測試腳本測試更多屏幕,則很難維護測試數據文件 | ## 葫蘆和 BDD * 葫蘆是**行為驅動開發(BDD)**。 它與測試驅動開發(TDD)相同,但是指定了應用程序行為,而不是創建描述 API 形狀的測試。 * BDD 是一個過程,其中多個利益相關者參與其中,以對要構建的內容達成共識。 * BDD 從企業所有者的角度幫助構建正確的軟件和進行設計。 ![](https://img.kancloud.cn/04/36/043618ee12a46d019cbcc76b578a1c04_572x725.png) ## 如何安裝葫蘆 **第 I 部分)**安裝 [Java](/java-tutorial.html) JDK –請參閱本指南- [/install-java.html](/install-java.html) **第二部分)下載并安裝 Ruby。** **步驟 1)**從 URL [下載[Ruby] **http://rubyinstaller.org/downloads**](http://rubyinstaller.org/downloads) ![](https://img.kancloud.cn/c2/ba/c2ba687fe26c7ccb00dde810be1f4d8d_283x312.png) **步驟 2)**打開 exe,然后按照屏幕上的說明進行操作。 安裝完成后,您將看到以下屏幕。 單擊完成。 ![](https://img.kancloud.cn/ce/83/ce83301a58389b743491339310f2cd78_499x387.png) 在 Windows 10 &上的 Ruby 中,在“命令”下鍵入 Ruby 啟動命令提示符。 ``` ruby –v ``` ![](https://img.kancloud.cn/1f/40/1f409bd49267e976efc321e9c4b4bc0e_553x186.png) **第 III 部分)下載并安裝 Android** **步驟 1)**從[下載 Android Studio,網址為 http://developer.android.com/sdk/index.html](http://developer.android.com/sdk/index.html) ![](https://img.kancloud.cn/56/02/5602e030172a6ecbbd1eb678f1803373_509x397.png) **步驟 2)**打開 exe,按照屏幕上的說明進行操作并完成安裝。 完成后單擊完成按鈕 ![](https://img.kancloud.cn/0c/27/0c276892f3e5be857239548fd678f5c8_499x388.png) **第 IV 部分)安裝 Calabash Android** **步驟 1)**在控制臺中,鍵入**,安裝 calabash-android。** 安裝將開始,并且需要一些時間才能完成 ![](https://img.kancloud.cn/f7/31/f731e37209369f540d0381b8705b3649_695x165.png) **步驟 2)**安裝完成后,鍵入 **calabash-android 版本** ![](https://img.kancloud.cn/ab/13/ab13a7b64522566213f65986efa7181b_559x279.png) ## 使用葫蘆 打開“ calabash-android-0.9.0”文件夾。 它位于路徑 C:\ Ruby23 \ lib \ ruby?? \ gems \ 2.3.0 \ gems \ calabash-android-0.9.0。 文件夾名稱將與您在計算機上安裝的 ruby / calabash 版本同步更改。 打開特征骨架文件夾。 注意這個基本框架。 ![](https://img.kancloud.cn/45/a2/45a2d71838e5bf478260dcf711ebe84d_548x130.png) * * .feature 文件包含我們將要自動化的方案。 * 功能文件使用的方法寫在“ step_definitions”文件夾中的* .rb 文件中。 * 常用方法,環境設置,應用程序安裝和掛鉤應放在“ support”文件夾中。 **辭職&生成應用** * 瓢蟲 Android 辭職* .apk * 葫蘆 Android 構建* .apk ![](https://img.kancloud.cn/33/06/33063e901c7761d46cba3eeb7f517dad_1008x331.png) **將設備連接到系統/打開仿真器** 檢查連接的設備。 鍵入命令 ``` adb devices ``` 應顯示已連接的設備列表。 ![](https://img.kancloud.cn/02/32/02328b9e93517f54a7d4cd1d749694ca_705x317.png) **如何查找元素定位器** * 打開控制臺。 鍵入命令。 ``` calabash android console "APK Path" start_test_server_in_background ``` * Above command launch the app on the device. To find the element locator use following command. ``` query "*" ``` ![](https://img.kancloud.cn/05/d9/05d9a930afc32dd2f4f030a4103da88c_786x311.png) 這將在當前屏幕上顯示所有元素定位器。 **創建新腳本** 打開功能部件文件并遵循以下幾行 ![](https://img.kancloud.cn/0c/44/0c443680367381a5a5768c8306eec1bd_642x245.png) ``` Feature: Login feature Scenario: As a valid user I can log into my app When I press "Login" And I enter my username And I enter my password Then I see "Welcome to coolest app ever" ``` 打開步驟定義文件&,將方法定義為* .rb 文件。 ![](https://img.kancloud.cn/a7/31/a7318b24ac4a8de8251e3d3c7fa74327_688x200.png) ``` Given /^I am on the login windows$/ do wait_for(:timeout =>100) { element_exists("* id:'loginInput;")} check_element_exists("* id:'loginInput;") end ``` **執行測試項目** 要執行測試項目,請使用以下命令 ``` calabash-android run "APK Path" "feature file Path" – tags "tag name" ``` ![](https://img.kancloud.cn/5e/d8/5ed863257766ab84e804e274f84d62d0_1007x336.png) ![](https://img.kancloud.cn/cc/6f/cc6f9b2d58ca282478f1eb7c6d92f921_1001x337.png) **摘要** * Calabash 是一個新的開源框架,可幫助自動化和測試任何 iOS 或 Android 應用程序。 * 要使用 Calabash,應使用 Cucumber 以 Ruby 編寫測試。 * 它使用行為驅動開發(BDD)的概念 * 通過將其工作分為以下四個層,它使代碼自動化: * 第一層 * 業務層 * 技術層 * 最后一層
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看