<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 的 APPIUM 教程& iOS 移動應用測試 > 原文: [https://www.guru99.com/introduction-to-appium.html](https://www.guru99.com/introduction-to-appium.html) ### 什么是阿皮? APPIUM 是一個自由分發的開源移動應用程序 UI [測試](/software-testing.html)框架。 Appium 允許進行本機,混合和 Web 應用程序測試,并支持對物理設備以及仿真器或模擬器的自動化測試。 它提供跨平臺的應用程序測試,即單個 API 適用于 Android 和 iOS 平臺測試腳本。 它對移動設備 OS 具有 **NO** 依賴性。 因為 APPIUM 具有框架或包裝程序,所以根據設備類型(而不是任何 OS 類型)將 [Selenium](/selenium-tutorial.html) Webdriver 命令轉換為 UIAutomation(iOS)或 UIAutomator(Android)命令。 Appium 支持所有具有 Selenium 客戶端庫的語言,例如 Java,Objective-C,帶有 node.js 的 [JavaScript](/interactive-javascript-tutorials.html) ,PHP,Ruby,Python, [C#,](/c-sharp-tutorial.html)等。 在本教程中,我們將學習 * [APPIUM 的工作原理?](#1) * [使用 APPIUM](#2) 的前提條件 * [安裝 Appium 桌面:](#22) * [阿皮安檢查員](#3) * [將 Android 模擬器附加到 Appium](#4) * [適用于本機 Android App(計算器)的 APPIUM 測試用例](#5) * [使用 APPIUM](#6) 的局限性 * [Appium](#7) 中常見的常見錯誤和故障排除步驟 ### APPIUM 是如何工作的? * Appium 是使用[和 Node.js](/node-js-tutorial.html) 平臺編寫的“ HTTP 服務器”,并使用 Webdriver JSON 有線協議驅動 iOS 和 Android 會話。 因此,在初始化 Appium Server 之前,必須在系統上預安裝 Node.js。 * 下載和安裝 Appium 后,將在我們的計算機上設置一個服務器,該服務器公開 REST API。 * 它從客戶端接收連接和命令請求,并在移動設備(Android / iOS)上執行該命令。 * 它以 HTTP 響應進行響應。 同樣,為了執行此請求,它使用移動測試自動化框架來驅動應用程序的用戶界面。 像這樣的框架: * 適用于 iOS 的 Apple Instruments(儀器僅在 Xcode 3.0 或更高版本以及 OS X v10.5 和更高版本中可用) * 適用于 Android API 級別 16 或更高版本的 Google UIAutomator * 適用于 Android API 級別 15 或更低的 Selendroid ### 使用 APPIUM 的先決條件 1. 安裝 ANDROID SDK(Studio)[[鏈接](http://developer.android.com/sdk/index.html)]- 2. 安裝 JDK(Java 開發工具包)[[鏈接](https://www.guru99.com/install-java.html)] 3. 安裝 Eclipse [[鏈接](http://www.eclipse.org/downloads/)] 4. 為 Eclipse 安裝 TestNg [[鏈接](https://www.guru99.com/all-about-testng-and-selenium.html#1)] 5. 安裝 Selenium Server JAR [[鏈接](https://www.guru99.com/introduction-to-selenium-grid.html#1)] 6. Appium 客戶端庫[[鏈接](http://appium.io/docs/en/about-appium/appium-clients/index.html)] 7. APK 應用信息在 Google Play 上[[鏈接](https://play.google.com/store/apps/details?id=de.migali.soft.apkinfo&hl=en)] 8. js(不需要-每次安裝 Appium 服務器時,默認情況下,它都附帶“ Node.exe” & NPM。它包含在當前版本的 Appium 中。) 9. 桌面安裝時代 ## 安裝 Appium 桌面: Appium Studio 是用于安裝 Appium Server 的開源 GUI 應用程序。 它與安裝和使用 Appium Server 的所有必備組件捆綁在一起。 它還具有檢查器,可獲取有關您的應用程序的基本信息。 它帶有一個記錄器,用于創建樣板代碼來自動執行您的移動應用程序。 **步驟 1)**轉到 [http://appium.io/](http://appium.io/) ,然后單擊“下載 Appium”。 ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/9d/b1/9db1b2143a75beaffec9cb29e1150dea_1061x531.png "APPIUM Tutorial For Beginners") **步驟 2)**對于 Windows,選擇 exe 文件并下載。 該文件大約為 162MB,根據您的互聯網速度需要花費一些時間來下載。 ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/9a/46/9a46b246bbf572dd60c06361ccfcc3d0_892x566.png "APPIUM Tutorial For Beginners") **步驟 3)**單擊下載的 exe。 ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/79/21/7921969161edc02b92839e8acea4b5f4_714x200.png "APPIUM Tutorial For Beginners") **步驟 4)**在 Windows 計算機上,無需安裝 Appium。 它直接從 exe 運行。 單擊 exe 后,您將在幾分鐘后看到以下圖像。 ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/c9/8e/c98e0e8dd964e9d6e52debaa7c6d373f_216x122.png "APPIUM Tutorial For Beginners") 對于 Mac,您需要安裝 dmg **步驟 5)**接下來,您將看到服務器啟動窗口。 它會填充您可以更改的默認主機和端口選項。 它還提到了正在使用的 Appium 版本。 ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/6c/e9/6ce9add88f5e914c96e1e852c90e1c39_636x593.png "APPIUM Tutorial For Beginners") **步驟 6)**單擊“啟動服務器”按鈕后,將在指定的主機和端口上啟動新服務器。 顯示服務器日志輸出。 ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/a2/fe/a2fe2d8c00e0b1d7a62ed4e233303a00_636x207.png "APPIUM Tutorial For Beginners") **步驟 7)**單擊“新建會話窗口” **。** ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/63/2d/632dc4887051f4a0f8108e61c67acf65_636x210.png "APPIUM Tutorial For Beginners") **步驟 8)**您可以輸入所需功能并開始會話。 ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/5d/a2/5da278e5a062fa08de16890f3d1d30d1_904x531.png "APPIUM Tutorial For Beginners") ### Appian 檢查員 與 Selenium IDE 記錄和播放工具類似,Appium 具有一個“檢查器”來記錄和播放。 它通過檢查 DOM 記錄并播放本機應用程序的行為,并以任何所需的語言生成測試腳本。 但是,當前,不支持 Microsoft Windows 的 Appium Inspector。 在 Windows 中,它將啟動 Appium Server,但無法檢查元素。 但是,UIAutomator 查看器可以用作檢查元素的選項。 在 Mac 計算機上從 Appium Inspector 開始的步驟:- **步驟 1)**下載并使用默認 IP 地址 0.0.0.0 和端口 4725 啟動 Appium 服務器。 1. 從本地選擇源文件或.app 文件進行測試。 2. 選中“應用程序路徑”復選框以啟用“選擇”按鈕。 **步驟 2)**現在,單擊“選擇”按鈕將提供瀏覽和從本地驅動器選擇測試文件的選項。 ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/28/32/2832a4300269d90890445f748b940c67_989x635.png "APPIUM Tutorial For Beginners") **步驟 3)**在 Mac 機器上啟動 Simulator。 **步驟 4)**從右上角單擊“啟動”按鈕,這將啟用藍色圖標。 再次單擊該藍色圖標,它將打開帶有預選應用程序的 Appium 檢查器和模擬器。 ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/ee/10/ee107ac6669ccc982a5f0bceb66b4894_1271x591.png "APPIUM Tutorial For Beginners") **步驟 5)**-啟動您的 Appium Inspector 將按列結構顯示元素層次結構。 此外,用戶可以使用“點擊”,“滑動”等按鈕應用動作。 ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/1d/75/1d75e08ac82da67e4af95f55d3232b4a_1056x700.png "APPIUM Tutorial For Beginners") **步驟 6)**單擊“停止”按鈕停止錄制。 ### 將 Android 模擬器附加到 Appium **步驟 1)**在系統中安裝 Android SDK。 轉到控制面板> >系統和安全性> >系統,然后從左側面板中單擊“高級系統設置”。 從“系統屬性”彈出,單擊“高級”選項卡,然后單擊“環境變量”按鈕。 ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/7c/e2/7ce21235cadafa65023dee4bdaab64d8_840x470.png "APPIUM Tutorial For Beginners") **步驟 2)**現在,從“環境變量”彈出窗口中,雙擊“路徑”并設置指向您的 SDK 目錄的 ANDROID_HOME 變量。 在路徑中,附加整個 SDK 文件夾路徑。 例如 -- ``` C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk ``` ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/70/a7/70a7a40d4ddc1d9d530a3d0551cc24a6_424x524.png "APPIUM Tutorial For Beginners") **步驟 3)**啟動您的 Android 模擬器或將任何 Android 設備連接到系統(確保您在 Android 設備中啟用了 Android 調試選項。要檢查調試選項,請轉到設備設置> >開發人員選項> >選中“調試選項”。 **步驟 4)**打開命令提示符,然后導航至 Android SDK 的\ platform-tools \目錄(例如 D:\ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools)。 **步驟 5)**-運行“ adb 設備”命令。 您可以在“命令提示符”窗口中看到已連接的設備。 (在 CMD 中寫'> adb devices'-此命令將列出已連接的仿真器實例。例如:adb –s emulator-5554 install < .apk 文件>的位置) ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/72/cb/72cbf7762c9b25ff4020be8f71e1cadd_665x280.png "APPIUM Tutorial For Beginners") **步驟 6)**-運行'adb start-server'命令。 它將啟動 ADB 服務器,Appium 將使用該服務器將命令發送到您的 Android 設備。 **步驟 7)**現在,導航至系統中的 Appium 目錄,并通過單擊 Appium.exe 文件啟動 Appium。 **步驟 8)**請勿更改 IP 地址或端口號,然后單擊“啟動”按鈕。 您的 Appium 控制臺從 127.0.0.1:4723 開始,如下所示。 ![APPIUM Tutorial For Beginners](https://img.kancloud.cn/32/f3/32f353ecbc12e23b960359ca076af97b_605x424.png "APPIUM Tutorial For Beginners") **步驟 9)**單擊“開始”按鈕,Appium 服務器開始在您的系統上運行。 ### 適用于本機 Android App(計算器)的 APPIUM 測試用例 **步驟 1)**)下載 ADT eclipse 插件,或在此處下載單獨捆綁的 ADT[](http://developer.android.com/tools/help/adt.html) **步驟 2)**打開 Eclipse 并創建一個新項目> >包> >類 **步驟 3)**在該新項目中導入 Selenium 庫和 [Testng](/all-about-testng-and-selenium.html) 。 **步驟 4)**現在為'Calculator.app'創建一個小的測試程序,將兩個數字相加。 ``` package src_Appium; import java.net.MalformedURLException; import java.net.URL; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; //import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import org.testng.annotations.*; public class Calculator { WebDriver driver; @BeforeClass public void setUp() throws MalformedURLException{ //Set up desired capabilities and pass the Android app-activity and app-package to Appium DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("BROWSER_NAME", "Android"); capabilities.setCapability("VERSION", "4.4.2"); capabilities.setCapability("deviceName","Emulator"); capabilities.setCapability("platformName","Android"); capabilities.setCapability("appPackage", "com.android.calculator2"); // This package name of your app (you can get it from apk info app) capabilities.setCapability("appActivity","com.android.calculator2.Calculator"); // This is Launcher activity of your app (you can get it from apk info app) //Create RemoteWebDriver instance and connect to the Appium server //It will launch the Calculator App in Android Device using the configurations specified in Desired Capabilities driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); } @Test public void testCal() throws Exception { //locate the Text on the calculator by using By.name() WebElement two=driver.findElement(By.name("2")); two.click(); WebElement plus=driver.findElement(By.name("+")); plus.click(); WebElement four=driver.findElement(By.name("4")); four.click(); WebElement equalTo=driver.findElement(By.name("=")); equalTo.click(); //locate the edit box of the calculator by using By.tagName() WebElement results=driver.findElement(By.tagName("EditText")); //Check the calculated value on the edit box assert results.getText().equals("6"):"Actual value is : "+results.getText()+" did not match with expected value: 6"; } @AfterClass public void teardown(){ //close the app driver.quit(); } } ``` “ AVD 管理器”中的 Appium 服務器和 Android 仿真器,然后單擊運行> > TestNG。 上面的程序將在選定的模擬器上運行“ Calculator.app”,并使用 TestNG 框架在 Eclipse 控制臺下顯示結果。 ### 使用 APPIUM 的局限性 1. Appium 不支持低于 4.2 的 Android 版本的測試 2. 對混合應用程序測試的支持有限。 例如:無法測試應用程序從網絡應用到本機的切換操作,反之亦然。 3. 不支持在 Microsoft Windows 上運行的時代檢查器。 ### **在 Appium 中遇到的常見錯誤和故障排除步驟** | **錯誤** | **故障排除步驟** | | 1.錯誤:-需要以下所需功能,但未提供:設備名稱,平臺名稱 | 1.添加所需的功能:APPIUM 腳本中的設備名稱,平臺名稱。 例如:capabilities.setCapability(“ deviceName”,“ Emulator”); abilities.setCapability(“ platformName”,“ Android”); | | 2.錯誤:找不到 adb。 請使用 Android SDK 根目錄路徑設置 ANDROID_HOME 環境變量。 | 2.您可能需要在“路徑”列的“環境變量”系統中設置 SDK 根目錄路徑 | | 3.error:org.openqa.selenium.SessionNotCreatedException:無法創建新會話。 | 3.您需要設置正確的 App 路徑并重新啟動 Appium 服務器。 | | 4.如何在移動應用程序中查找 DOM 元素或 [XPath](/xpath-selenium.html) ? | 4.使用“ UIAutomatorviewer”查找適用于 Android 應用程序的 DOM 元素。 |
                  <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>

                              哎呀哎呀视频在线观看