<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Robotium 教程:您的第一個 Android 框架 > 原文: [https://www.guru99.com/first-android-testing.html](https://www.guru99.com/first-android-testing.html) ### 什么是機械人? Robotium 是一個 android 測試框架,用于自動化本機和混合應用程序的測試用例。 使用 Robotium,開發人員可以為 Android 應用程序創建強大的自動 GUI 測試用例。 此外,開發人員可以編寫功能,系統和驗收測試方案,以傳播許多 Android 活動。 在本教程中,您將學習- * [機器人測試框架](#1) * [如何使用 Robotium](#2) * [步驟 1)設計測試規范](#3) * [步驟 2)編寫測試程序](#4) * [步驟 3)運行測試](#5) * [步驟 4)獲取測試結果](#6) ## 機器人測試框架 標準的 Android 測試框架具有以下局限性 * 無法處理多項活動 * 測試執行速度慢 * 測試用例很復雜&難以實現 **Robotium** **框架**是在 Android 應用程序上進行測試的更好選擇 Robotium 是開源框架,被認為是 Android 測試框架的擴展。 使用 Robotium,開發人員可以為 Android 應用程序創建強大的自動 GUI 測試用例。 此外,開發人員可以編寫功能,系統和驗收測試方案,涵蓋多個 Android 活動。 ![Complete Guide to Android Testing & Automation](https://img.kancloud.cn/63/d2/63d28af9a781acff522039fcb3e1efa0_806x438.png "Complete Guide to Android Testing & Automation").png) Robotium 的高級功能 ## Robotium 測試用例類 Robotium 使用一組類( **com.jayway.android.robotium.solo** )來測試**。** 此類支持跨多個活動的測試用例。 Solo 已與 ActivityInstrumentationTestCase2 集成。 ![Complete Guide to Android Testing & Automation](https://img.kancloud.cn/16/4c/164c162e8482b7b09a9fae1c813437dc_485x216.png "Complete Guide to Android Testing & Automation").png) 集成 Robotium 和 ActivityInstrumentationTestCase2 **通過使用 Robotium 測試用例類,測試人員可以在不具備應用程序設計知識(黑盒測試)的情況下編寫測試用例。 與 Android 測試用例類相比,它是一項杰出的功能。** ## 如何使用 Robotium To use Robotium in your Android test project, you need follow the steps below ![Complete Guide to Android Testing & Automation](https://img.kancloud.cn/e0/13/e013153ae6a921fcf197310373c32d1c_1020x260.png "Complete Guide to Android Testing & Automation").png) 使用 Robotium 在 Android 應用程序上進行測試。 為了保證您的 Android 應用程序的質量,請按照以下步驟操作 1. 設計測試規范 2. 制定測試程序 3. 在目標設備上執行[測試用例](/test-case.html) 4. 收集測試結果 ![Your First Test with Android Testing Framework](https://img.kancloud.cn/67/2b/672b5c64cd2fb33acd3f86f5fe9466ed_469x479.png "Your First Test with Android Testing Framework") Android 應用程序[測試](/software-testing.html)程序 ## 步驟 1)設計測試規范 * 這是測試應用程序的第一步。在此步驟中,定義要測試的目標。 在您的 Android 應用程序中,需要測試許多目標,例如 UI,活動,組件,服務。 在應用程序中明確定義目標將有助于實現廣泛的測試范圍。 * 計劃應進行的測試類型(單元測試,功能測試,系統測試)。 * 設計測試用例以最大程度地覆蓋測試范圍,但最大程度減少測試用例的數量。 測試的代碼越多,早期漏洞檢測的機會就越大。 ## 步驟 2)編寫測試程序 本節指導您如何使用 Android [Junit](/junit-tutorial.html) Test and Robotium 編寫 Android 測試程序。 假設您已經開發了一個 Android 程序名稱 *HelloAndroid。* 該程序具有以下一些功能: * 顯示文本“ Hello world!” 在屏幕上。 * 當用戶按下“開始”按鈕時顯示消息 HelloAndroid ![Your First Test with Android Testing Framework](https://img.kancloud.cn/4b/5c/4b5c09fdbf595a9a7dac22d302890c9c_486x348.png "Your First Test with Android Testing Framework") HelloAndroid 應用程序 ## 系統要求 * Android 平臺隨附了預先集成的 JUnit 3.0 框架。 * 為了從 Eclipse 創建 Android 測試項目,您的計算機必須已安裝: * 最新版本的 Android 平臺(當前為 Android 8.1) 您可以[下載帶有內置 ADT(Android 開發人員工具)的](http://developer.android.com/sdk/index.html) Eclipse IDE。 它包括基本的 Android SDK 組件和 Eclipse IDE 的版本。 對于 Robotium 測試框架,您需要從 [Robotium 網頁](https://github.com/robotiumtech/robotium)中關閉 Robotium 庫。 ## 創建 Android 測試項目 * 點擊文件->新建->其他 * 選擇:Android-> Android 測試項目,如下圖所示->選擇“下一步” ![Your First Test with Android Testing Framework](https://img.kancloud.cn/41/ab/41ab2828d1ec763c539e5b66cd276f5d_529x499.png "Your First Test with Android Testing Framework") 創建新的 Android 測試項目 輸入測試項目的名稱。 按照命名約定,您的測試項目應命名為“ *HelloAndroidTest* ” ![Your First Test with Android Testing Framework](https://img.kancloud.cn/0c/0a/0c0a5e3341079b0a18f35cedc4c4bb9a_525x498.png "Your First Test with Android Testing Framework").png) 根據命名約定添加測試項目名稱 選擇要測試的目標應用程序。 在這種情況下,這是 HelloAndroid,請單擊“完成”。 ![Your First Test with Android Testing Framework](https://img.kancloud.cn/87/92/8792678eacbfcbb561fa4466f075a30c_532x502.png "Your First Test with Android Testing Framework") 選擇要測試的目標應用程序 ## 創建測試套件 根據測試規范,您開始為測試程序創建測試套件。 您可以選擇各種測試框架。 在本教程中,我選擇標準的 Android 測試框架 **ActivityInstrumentationTestCase2** 。 如果要使用 Robotium 框架進行測試,則必須將 Robotium 庫文件添加到項目文件夾中的*庫*目錄中。 (您在項目文件夾中創建 lib 文件夾)。 測試用例定義了夾具以運行多個測試。 要定義測試用例,必須遵循以下程序結構: * 實現`TestCase`的子類。 * 定義存儲夾具狀態的實例變量 * 通過覆蓋 [setUp()](https://developer.android.com/reference/junit/framework/TestCase.html#setUp%28%29)初始化燈具狀態 * 通過覆蓋 [tearDown()](https://developer.android.com/reference/junit/framework/TestCase.html#tearDown%28%29)進行測試后進行清理。 ![Your First Test with Android Testing Framework](https://img.kancloud.cn/87/fd/87fda6e00fd1a536647f434e457b9592_672x421.png "Your First Test with Android Testing Framework").png) 測試程序的結構 ``` package com.example.helloandroid.test; import com.example.helloandroid.HelloAndroid; import com.jayway.android.robotium.solo.Solo; import android.test.ActivityInstrumentationTestCase2; import android.widget.TextView; public class HelloAndroidTest extends ActivityInstrumentationTestCase2 <HelloAndroid> { private HelloAndroid mActivity; private TextView mView; private String resourceString; private Solo solo; public HelloAndroidTest () { // TODO Auto-generated constructor stub super("com.example.helloandroid",HelloAndroid.class); } @Override protected void setUp() throws Exception { // TODO Auto-generated method stub // super.setUp(); mActivity = this.getActivity(); solo = new Solo(getInstrumentation(),getActivity()); mView = (TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview2); resourceString = mActivity.getString(com.example.helloandroid.R.string.hello_world); } @Override protected void tearDown() throws Exception { // TODO Auto-generated method stub //super.tearDown(); solo.finishOpenedActivities(); } public void testPrecondition() { assertNotNull(mView); } /* test Target application contains a text display "Hello World!"*/ public void testSearchText() { assertEquals(resourceString,(String) mView.getText()); } /* test HelloAndroid Activity on target application is exist*/ public void testCurrentActivity() throws Exception { solo.assertCurrentActivity("wrong activity", HelloAndroid.class); } /* test Application UI contains "Start" button */ /* send event click button to target application */ public void testSearchButton() throws Exception { boolean found = solo.searchButton("Start"); solo.clickOnButton("Start"); assertTrue(found); } } ``` ## 添加測試用例 * 在與 TestSuite 相同的程序包中,我們創建 TestCase 類 * 要測試某些活動,即 *HelloAndroid* ,請創建一個測試用例范圍 *ActivityInstrumentationTestCase2 < HelloAndroid >* * 在此類中,測試人員可以通過 getActivity()方法獲得測試活動。 * 您可以通過名稱為“ test + original Method Name”的創建方法來為測試活動自由創建測試 * 在測試方法中,測試人員可以使用 Android JUnit 函數比較實際值和期望值。 這些方法如下所示。 ![Your First Test with Android Testing Framework](https://img.kancloud.cn/c4/03/c403563cb4eda039928227ba4c92dfc5_524x278.png "Your First Test with Android Testing Framework").png) Robotium 和 Android 測試框架的示例方法 上面的這些測試套件驗證了 Application GUI 必須顯示文本“ *Hello World!*”,并包含按鈕名稱“ *Start* ”。 ## STEP 3)運行測試 完成編寫測試程序后,請按照以下步驟運行測試 * 將 Android 設備連接到 PC(或在沒有真實設備的情況下啟動 Emulator)。 * 在您的 IDE 中,右鍵單擊“運行為” Android 單元測試 ![Your First Test with Android Testing Framework](https://img.kancloud.cn/6e/e6/6ee681e86377a3c1a4b205a9cca6fb82_562x285.png "Your First Test with Android Testing Framework") 運行測試程序 除了在 IDE 上運行測試外,您還可以在命令行上運行測試。 在此測試程序中,測試包為 *com.example.helloandroid.test* 。 在 **Linux** 終端中,您可以使用以下命令運行此軟件包中的所有測試: *$ adb shell am instrument -w -e 包 com.example.helloandroid.test* ## 步驟 4)獲取測試結果 執行測試后,您將獲得測試結果。 在該測試程序中,執行 4 種測試方法。 在這種情況下,所有測試用例都將通過。 ![Your First Test with Android Testing Framework](https://img.kancloud.cn/7f/7e/7f7e6ba71bd283c5a241324853d8e3a1_671x191.png "Your First Test with Android Testing Framework").png) 在所有測試用例通過的情況下輸出測試結果 如果測試用例失敗,則顯示輸出,并向您顯示哪些測試用例失敗 ![Your First Test with Android Testing Framework](https://img.kancloud.cn/32/3e/323e28429a0e8466b4bd5338b11a80b5_672x157.png "Your First Test with Android Testing Framework").png) 如果所有測試用例都失敗,則輸出測試結果 ## 源代碼示例 本文包含一些源代碼示例,這些示例可幫助您更清楚地理解本教程并快速掌握技術知識。 * [HelloAndroid](https://drive.google.com/uc?export=download&id=0B_vqvT0ovzHca3Fpb3RjN2Jfb2c) :正在測試的應用程序。 * [HelloAndroidTest](https://drive.google.com/uc?export=download&id=0B_vqvT0ovzHcYW5LTWdhQ2pseTg) :使用 Android 測試框架的測試程序
                  <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>

                              哎呀哎呀视频在线观看