Appium Hướng dẫn cho người mới bắt đầu

⚡ Tóm tắt thông minh

Appium Hướng dẫn cho Android và iOS Mobile Apps Testing giới thiệu một khung tự động hóa giao diện người dùng mã nguồn mở, hỗ trợ kiểm thử ứng dụng gốc, ứng dụng lai và ứng dụng web trên cả hai nền tảng chỉ với một công cụ duy nhất. SeleniumAPI tương thích. Hướng dẫn này giải thích cách thức Appium các bước hoạt động, trình kiểm tra, tệp đính kèm trình giả lập và một Java Ví dụ kiểm thử máy tính.

  • 📱 Định nghĩa cốt lõi: Appium là một khung tự động hóa giao diện người dùng di động mã nguồn mở hỗ trợ các ứng dụng gốc, ứng dụng lai và ứng dụng web trên nhiều nền tảng. Android và iOS thông qua một API duy nhất.
  • 🔌 Mô hình máy chủ HTTP: Appium Hoạt động như một máy chủ HTTP Node.js, dịch các lệnh JSON từ WebDriver thành các lệnh tự động hóa dành riêng cho nền tảng.
  • 🧰 Bộ công cụ: Các điều kiện tiên quyết bắt buộc bao gồm Android SDK, JDK, Eclipse, TestNG, Selenium Tệp JAR máy chủ, Appium thư viện máy khách và Appium Máy tính để bàn.
  • 🔍 Thanh tra và người ghi chép: Appium Inspector kiểm tra hệ thống phân cấp phần tử và tạo ra các kịch bản mẫu, trong khi UIAutomator Viewer là... Windows dự phòng.
  • Java Quy trình kiểm thử: Sử dụng DesiredCapabilities, RemoteWebDriver và TestNG chú thích để khởi chạy và xác thực ứng dụng gốc Android các ứng dụng như Máy tính.

Appium Hướng dẫn cho Android và Kiểm thử ứng dụng di động iOS

Là gì Appium?

Appium là giao diện người dùng ứng dụng di động mã nguồn mở được phân phối miễn phí. thử nghiệm khuôn khổ. Appium Cho phép kiểm thử ứng dụng gốc, ứng dụng lai và ứng dụng web, đồng thời hỗ trợ tự động hóa trên các thiết bị vật lý cũng như trên trình giả lập và mô phỏng. Nó cung cấp khả năng kiểm thử ứng dụng đa nền tảng — một API duy nhất hoạt động trên cả hai nền tảng. Android và các kịch bản kiểm thử iOS.

Appium có Không sự phụ thuộc vào hệ điều hành của thiết bị di động. Khung phần mềm này bao bọc và dịch thuật. Selenium Nhập lệnh WebDriver vào UIAutomation (iOS) hoặc UIAutomator (AndroidCác lệnh này phụ thuộc vào loại thiết bị, chứ không phải phiên bản hệ điều hành cơ bản.

Appium hỗ trợ mọi ngôn ngữ có Selenium thư viện máy khách — Java, Mục tiêu-C, JavaScript với Node.js, PHP, Ruby, Python, C#, Và nhiều hơn nữa.

Làm thế nào Appium Công việc?

  • Appium là một máy chủ HTTP được viết bằng ngôn ngữ lập trình... Node.js nền tảng điều khiển iOS và Android Các phiên làm việc sử dụng giao thức JSON của WebDriver. Node.js phải được cài đặt sẵn trên hệ thống trước khi bắt đầu. Appium máy chủ.
  • Thời Gian Appium Sau khi tải xuống và cài đặt, một máy chủ sẽ được thiết lập trên máy tính cục bộ để cung cấp API REST.
  • Máy chủ chấp nhận các yêu cầu kết nối và lệnh từ máy khách và thực thi các lệnh trên thiết bị di động (Android hoặc iOS).
  • Nó phản hồi bằng các phản hồi HTTP. Để thực hiện các yêu cầu, Appium Gọi các khung tự động hóa di động gốc để điều khiển giao diện người dùng ứng dụng:
    • Apple Instruments dành cho iOS (Dụng cụ chỉ có ở Xcode 3.0 trở lên với OS X v10.5 trở lên).
    • Google UIAutomator cho Android API cấp độ 16 trở lên.
    • Selendroid cho Android API cấp độ 15 trở xuống.

Điều kiện tiên quyết để sử dụng Appium

  1. đặt Android SDK (Phòng thu) [liên kết].
  2. đặt JDK (Java Bộ công cụ phát triển) [liên kết].
  3. đặt Eclipse [liên kết].
  4. đặt TestNG cho Eclipse [liên kết].
  5. đặt Selenium JAR máy chủ [liên kết].
  6. Appium Thư viện khách hàng [liên kết].
  7. Thông tin ứng dụng APK on Google Chơi [liên kết].
  8. Node.js (không bắt buộc — khi) Appium Máy chủ đã được cài đặt, Node.exe và NPM được tích hợp sẵn trong gói hiện tại. Appium phiên bản).
  9. đặt Appium Máy tính để bàn.

đặt Appium Máy tính để bàn

Appium Desktop là một ứng dụng giao diện đồ họa (GUI) mã nguồn mở, dùng để cài đặt và chạy hệ điều hành. Appium Máy chủ. Nó được đóng gói kèm theo tất cả các điều kiện tiên quyết cần thiết để sử dụng. Appium Máy chủ này đi kèm với một Inspector để hiển thị thông tin cơ bản về ứng dụng của bạn và một Recorder để tạo mã mẫu tự động hóa các ứng dụng di động.

Bước 1) Đến phần http://appium.io/ và nhấp vào Tải xuống Appium.

Appium trang web chính thức trang tải xuống

Bước 2) Trong cáp WindowsChọn tệp .exe và tải xuống. Tệp có dung lượng khoảng 162 MB và thời gian tải xuống sẽ tùy thuộc vào tốc độ internet của bạn.

Chọn Windows Appium Trình cài đặt trên máy tính để bàn

Bước 3) Nhấp vào tệp .exe đã tải xuống.

chạy Appium Tệp thực thi cài đặt trên máy tính để bàn

Bước 4) Trên một Windows Máy này không có trình hướng dẫn cài đặt — Appium Chương trình chạy trực tiếp từ tệp .exe. Sau khi bạn nhấp vào tệp .exe, màn hình khởi động sẽ hiện lên trong vài phút.

Appium Hoạt ảnh tải trên màn hình máy tính

Trong cáp macOSBạn cần cài đặt tệp .dmg.

Bước 5) Cửa sổ Khởi động máy chủ sẽ mở ra. Nó tự động điền máy chủ và cổng mặc định (bạn có thể thay đổi) và hiển thị... Appium phiên bản đang sử dụng.

Appium Cửa sổ khởi động máy chủ với tên máy chủ và cổng.

Bước 6) Nhấp chuột Khởi động máy chủMột máy chủ mới được khởi chạy trên máy chủ và cổng được chỉ định, và nhật ký hoạt động của máy chủ sẽ xuất hiện trong bảng điều khiển.

Appium Nhật ký đầu ra của máy chủ sau khi khởi động

Bước 7) Nhấp chuột Cửa sổ phiên mới.

Mở cửa sổ phiên mới trong Appium Máy tính để bàn

Bước 8) Nhập các Khả năng mong muốn và bắt đầu một phiên làm việc.

Nhập các tính năng mong muốn để bắt đầu Appium Phiên

Appium Viên thanh tra

Tương tự như Selenium Công cụ ghi và phát lại IDE, Appium có một Viên thanh tra Dùng để ghi và phát lại các bài kiểm tra. Nó ghi lại và phát lại hành vi của ứng dụng gốc bằng cách kiểm tra DOM và tạo ra các kịch bản kiểm thử bằng bất kỳ ngôn ngữ nào được hỗ trợ. Lưu ý rằng Appium Trình kiểm tra không được hỗ trợ trên Microsoft Windows: trên Windows nó khởi động Appium Máy chủ hoạt động nhưng không thể kiểm tra các phần tử. UIAutomator Viewer được khuyến nghị là phương án thay thế để kiểm tra các phần tử trên máy chủ. Windows.

Các bước để bắt đầu Appium Thanh tra trên máy Mac:

Bước 1) Tải xuống và bắt đầu Appium Máy chủ sử dụng địa chỉ IP mặc định 0.0.0.0 và cổng 4725.

  1. Chọn tệp nguồn hoặc tệp .app từ ổ đĩa cục bộ của bạn để thử nghiệm.
  2. Chọn ô "Đường dẫn ứng dụng" để kích hoạt nút "Chọn".

Bước 2) Nhấp vào nút “Chọn” để duyệt và chọn tệp kiểm tra từ ổ đĩa cục bộ.

Appium Chọn đường dẫn ứng dụng Inspector trên máy Mac

Bước 3) Khởi động trình giả lập iOS trên máy Mac.

Bước 4) Nhấn vào Khởi động Nhấn vào nút ở góc trên bên phải. Thao tác này sẽ kích hoạt một biểu tượng màu xanh lam — hãy nhấp vào biểu tượng đó để mở. Appium Thanh tra và Trình mô phỏng với ứng dụng đã được chọn trước.

Khởi động Appium Kiểm tra bằng Trình giả lập iOS

Bước 5) Sau khi khởi chạy, Appium Trình kiểm tra hiển thị cấu trúc phân cấp phần tử theo cột. Người dùng cũng có thể thực hiện các thao tác như Chạm, Vuốt và các cử chỉ tương tự.

Appium Chế độ xem phân cấp phần tử kiểm tra

Bước 6) Nhấp chuột Dừng để kết thúc ghi.

Đính kèm một Android Trình giả lập để Appium

Bước 1) đặt Android SDK trên hệ thống của bạn.

Mở Bảng điều khiển > Hệ thống và Bảo mật > Hệ thống. Từ bảng điều khiển bên trái, nhấp vào Thiết lập hệ thống nâng caoTrong cửa sổ bật lên Thuộc tính Hệ thống, hãy nhấp vào Nâng cao tab và sau đó Biến môi trường.

Mở các biến môi trường trên Windows

Bước 2) Từ cửa sổ bật lên Biến môi trường, nhấp đúp chuột. Đường dẫn và đặt ANDROID_HOME Biến này sẽ trỏ đến thư mục SDK của bạn. Thêm đường dẫn đầy đủ đến thư mục SDK. Ví dụ:

C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk

Thiết lập biến môi trường ANDROID_HOME trong Biến môi trường.

Bước 3) Bắt đầu một Android trình giả lập, hoặc gắn một Android Kết nối thiết bị với hệ thống của bạn. Hãy đảm bảo rằng chế độ gỡ lỗi USB đã được bật trên thiết bị. Android Thiết bị: Vào Cài đặt thiết bị > Tùy chọn nhà phát triển > bật “Gỡ lỗi USB”.

Bước 4) Mở Command Prompt và điều hướng đến thư mục cần thiết. Android SDK của \platform-tools\ thư mục (ví dụ, D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).

Bước 5) Chạy adb devices lệnh. Thiết bị được kết nối của bạn sẽ xuất hiện trong cửa sổ Dấu nhắc lệnh. Cú pháp đầy đủ là: adb -s emulator-5554 install <Location of .apk file>.

Kết quả đầu ra của lệnh adb devices hiển thị trình giả lập đã kết nối

Bước 6) Chạy adb start-server lệnh. Máy chủ ADB khởi động và Appium sẽ sử dụng nó để gửi lệnh cho bạn Android thiết bị.

Bước 7) Điều hướng đến Appium thư mục trên hệ thống của bạn và bắt đầu Appium bằng cách nhấp vào Appiumtập tin .exe.

Bước 8) Không được thay đổi địa chỉ IP hoặc số cổng mặc định. Nhấp chuột Khởi động. Của bạn Appium Bảng điều khiển bắt đầu tại 127.0.0.1:4723 như hình bên dưới.

Appium Bảng điều khiển đang chạy trên 127.0.0.1:4723

Bước 9) Nhấp chuột Bắt đầu. Các Appium Máy chủ hiện đang chạy trên hệ thống của bạn.

Appium Trường hợp kiểm thử cho ứng dụng gốc Android Ứng dụng (Máy tính)

Bước 1) Tải xuống ADT Eclipse hoặc tải gói ADT riêng lẻ từ đây.

Bước 2) Mở Eclipse và tạo một Dự án mới > Gói > Lớp.

Bước 3) Nhập Selenium thư viện và TestNG vào dự án mới.

Bước 4) Tạo một chương trình kiểm thử nhỏ cho Ứng dụng Calculator.app Tổng của hai số đó.

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.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 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");
        // Package name of the app (get it from an APK info app)
        capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");
        // Launcher activity of the app (get it from an APK info app)

        // Create a RemoteWebDriver instance and connect to the Appium server
        // Launches the Calculator app on the Android device using the capabilities above
        driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    }

    @Test
    public void testCal() throws Exception {
        // Locate the keys on the calculator 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 calculator output by tag name
        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();
    }
}

Bắt đầu Appium Máy chủ và Android Mở trình giả lập từ Trình quản lý AVD, sau đó nhấp vào Chạy > TestNGChương trình chạy ứng dụng Calculator.app trên trình giả lập đã chọn và kết quả được hiển thị trong cửa sổ. Eclipse bảng điều khiển sử dụng TestNG khuôn khổ.

Hạn chế của Appium

  1. Appium không hỗ trợ kiểm thử trên Android phiên bản thấp hơn 4.2.
  2. Hỗ trợ hạn chế cho việc kiểm thử ứng dụng lai — ví dụ, không thể kiểm thử thao tác chuyển đổi giữa chế độ xem web và chế độ xem gốc theo cả hai chiều.
  3. Không hỗ trợ chạy Appium Thanh tra trên Microsoft Windows.

Các lỗi thường gặp và các bước khắc phục sự cố trong Appium

lỗi Các bước khắc phục sự cố
Lỗi: Các khả năng cần thiết sau đây là bắt buộc nhưng chưa được cung cấp: deviceName, platformName Thêm các khả năng mong muốn deviceNameplatformName đến Appium kịch bản. Ví dụ: capabilities.setCapability("deviceName", "Emulator");capabilities.setCapability("platformName", "Android");
lỗi: Không tìm thấy adb. Vui lòng đặt biến môi trường ANDROID_HOME bằng Android Đường dẫn thư mục gốc SDK. Thiết lập thư mục gốc của SDK trong Biến môi trường hệ thống, mục Đường dẫn.
Lỗi: org.openqa.selenium.SessionNotCreatedException: Không thể tạo phiên mới. Đặt đường dẫn ứng dụng chính xác và khởi động lại. Appium máy chủ.
Cách tìm một phần tử DOM hoặc Xpath trong một ứng dụng di động? Sử dụng UIAutomator Viewer để kiểm tra các phần tử DOM. Android các ứng dụng.

Câu Hỏi Thường Gặp

Selenium Tự động hóa trình duyệt web; Appium Tự động hóa các ứng dụng di động. Appium tái sử dụng giao thức WebDriver nên Selenium người dùng nhanh chóng tiếp nhận nó, nhưng Appium cũng hỗ trợ các ứng dụng gốc, ứng dụng lai và ứng dụng web di động trên Android và iOS thông qua các công cụ tự động hóa dành riêng cho từng nền tảng.

Appium hỗ trợ mọi ngôn ngữ có Selenium Máy khách WebDriver, bao gồm Java, Python, JavaViết mã bằng Node.js, Ruby, C#, PHP và Objective-C. Điều này tạo nên... Appium Có khả năng thích ứng với các nhóm kỹ thuật khác nhau mà không cần thay đổi ngôn ngữ lập trình.

Vâng. Appium Công cụ này kiểm tra các ứng dụng gốc được cài đặt trên thiết bị, các ứng dụng lai có nhúng khung nhìn web và các ứng dụng web di động chạy bên trong Chrome hoặc Safari. Một API dựa trên WebDriver duy nhất hỗ trợ cả ba loại ứng dụng này, giúp đơn giản hóa việc bảo trì kiểm thử đa nền tảng.

AI cải thiện Appium Các bộ kiểm thử được tích hợp thông qua các bộ định vị tự phục hồi, xác thực trực quan và các bước kiểm thử do AI tạo ra. Công cụ AI phát hiện sự thay đổi vị trí bộ định vị trong quá trình cập nhật ứng dụng, đề xuất các phương án XPath ổn định và tự động phân loại các bài kiểm thử không ổn định để các kỹ sư có thể tập trung vào các lỗi thực sự thay vì bảo trì.

Đúng vậy. Các công cụ kiểm thử ứng dụng di động sử dụng trí tuệ nhân tạo (AI) phân tích màn hình ứng dụng, xác định các yếu tố tương tác và tạo ra kết quả. Appium Các kịch bản được soạn thảo với các khả năng và định vị mong muốn. Sau đó, người kiểm thử sẽ xem xét và tinh chỉnh các kịch bản, giúp giảm thiểu mã lặp lại và đẩy nhanh quá trình làm quen cho các nhóm mới. Appium tự động hóa.

Tóm tắt bài viết này với: