Appium Là Gì? Hướng Dẫn Cài Đặt Chi Tiết Appium Cho Người Mới Bắt Đầu

Appium là một framework kiểm thử tự động mã nguồn mở mạnh mẽ, ngày càng trở nên phổ biến trong cộng đồng kiểm thử phần mềm. Bài viết này sẽ cung cấp cái nhìn tổng quan về Appium, lý do tại sao nó lại quan trọng và hướng dẫn chi tiết các bước cài đặt để bạn có thể bắt đầu sử dụng Appium một cách hiệu quả.

Appium là gì?

Appium là một công cụ mã nguồn mở được sử dụng để tự động hóa kiểm thử các ứng dụng native (ứng dụng được phát triển dành riêng cho một hệ điều hành), ứng dụng web trên thiết bị di động (mobile web app) và ứng dụng hybrid (ứng dụng kết hợp giữa native và web app) trên cả hai nền tảng iOS và Android.

Một trong những ưu điểm lớn nhất của Appium là khả năng hỗ trợ “đa nền tảng” (cross-platform). Điều này có nghĩa là bạn có thể sử dụng cùng một API để viết các test case cho cả iOS và Android, giúp tiết kiệm thời gian và công sức khi bạn muốn tái sử dụng các bộ kiểm thử (test suites) của mình.

Appium có khả năng kiểm thử tự động phần mềm trên nhiều môi trường khác nhau, bao gồm trình giả lập (emulator), trình mô phỏng (simulator) và thiết bị thật (devices).

Triết lý phát triển của Appium dựa trên những nguyên tắc cốt lõi sau:

  • Không cần biên dịch lại ứng dụng để tự động hóa kiểm thử.
  • Không bị ràng buộc vào một ngôn ngữ lập trình hoặc framework cụ thể.
  • Là một dự án mã nguồn mở, cho phép cộng đồng đóng góp và phát triển.
  • Không cần các API tự động hóa riêng biệt, tận dụng các API hiện có.

Tại sao nên sử dụng Appium?

Appium mang lại nhiều lợi ích quan trọng trong quá trình kiểm thử ứng dụng di động:

  • Kiểm thử hồi quy dễ dàng: Appium giúp đơn giản hóa việc kiểm thử hồi quy cho các ứng dụng di động, đặc biệt là đối với các ứng dụng lớn thường xuyên được bổ sung các tính năng mới. Việc tự động hóa các kiểm thử hồi quy giúp đảm bảo rằng các thay đổi mới không gây ra lỗi cho các tính năng hiện có.
  • Hỗ trợ đa ngôn ngữ và nền tảng: Appium hỗ trợ nhiều ngôn ngữ lập trình phổ biến như Java, Objective-C, JavaScript (với sentayho.com.vn), PHP, Python, C#, Clojure và Perl. Bên cạnh đó, nó cũng hỗ trợ kiểm thử trên nhiều nền tảng khác nhau như Android, iOS và FirefoxOS. Điều này mang lại sự linh hoạt cao cho các nhà phát triển và kiểm thử viên.

So sánh Appium với các công cụ kiểm thử tự động khácSo sánh Appium với các công cụ kiểm thử tự động khác

Hạn chế của Appium

Mặc dù Appium là một công cụ mạnh mẽ, nó vẫn có một số hạn chế cần lưu ý:

  • Hạn chế về phiên bản Android: Appium không hỗ trợ các phiên bản Android có API level thấp hơn 17 (tức là Android 4.2 trở về trước).
  • Hiệu năng trên iOS: Việc chạy các script kiểm thử trên nền tảng iOS có thể chậm hơn so với Android.
  • Hạn chế về cử chỉ: Appium có một số giới hạn trong việc hỗ trợ các hành động cử chỉ phức tạp.
  • Không hỗ trợ Toast message: Appium không hỗ trợ kiểm tra các thông báo Toast (các thông báo nhỏ hiển thị tạm thời trên màn hình).

Hướng dẫn cài đặt Appium

Để bắt đầu sử dụng Appium, bạn cần cài đặt một số thành phần cần thiết, bao gồm Java JDK và Android SDK. Dưới đây là hướng dẫn chi tiết các bước cài đặt:

1. Cài đặt Java JDK

Java Development Kit (JDK) là bộ công cụ phát triển phần mềm cần thiết để chạy các ứng dụng Java, bao gồm cả Appium.

  • Bước 1: Tải xuống JDK

    Truy cập trang web của Oracle để tải xuống phiên bản JDK phù hợp với hệ điều hành của bạn: sentayho.com.vn/technetwork/java/javase/downloads/index.html

    Chọn phiên bản JDK tương ứng với hệ điều hành Windows của bạn (32-bit hoặc 64-bit) và tải xuống.

  • Bước 2: Cài đặt JDK

    Sau khi tải xuống, chạy file .exe để bắt đầu quá trình cài đặt JDK. Làm theo hướng dẫn trên màn hình để hoàn tất cài đặt.

  • Bước 3: Thiết lập biến môi trường JAVA_HOME

    Sau khi cài đặt JDK thành công, bạn cần thiết lập biến môi trường JAVA_HOME để hệ thống có thể tìm thấy JDK.

    • Định vị thư mục cài đặt JDK: Mở thư mục C:Program FilesJava và tìm thư mục JDK có số phiên bản tương ứng (ví dụ: jdk1.8.0_45). Sao chép đường dẫn của thư mục này.

    • Đặt biến môi trường JAVA_HOME:

      1. Nhấp chuột phải vào “My Computer” (hoặc “This PC”) và chọn “Properties”.
      2. Chọn “Advanced system settings”.
      3. Nhấp vào nút “Environment Variables”.
      4. Trong phần “System variables”, nhấp vào nút “New…”.
      5. Nhập JAVA_HOME vào ô “Variable name”.
      6. Dán đường dẫn thư mục JDK đã sao chép vào ô “Variable value”.
      7. Nhấp “OK” để lưu các thay đổi.
  • Bước 4: Thêm đường dẫn JDK vào biến môi trường Path

    Bạn cần thêm đường dẫn đến thư mục bin của JDK vào biến môi trường Path để có thể chạy các lệnh Java từ command line.

    1. Trong cửa sổ “Environment Variables”, chọn biến Path trong phần “System variables” và nhấp vào nút “Edit…”.
    2. Nhấp vào nút “New…” và thêm đường dẫn đến thư mục bin của JDK (ví dụ: C:Program FilesJavajdk1.8.0_45bin).
    3. Nhấp “OK” để lưu các thay đổi.
  • Bước 5: Xác minh cài đặt JDK

    Mở command prompt (gõ cmd vào thanh tìm kiếm Windows) và chạy lệnh java -version. Nếu JDK được cài đặt đúng cách, bạn sẽ thấy thông tin về phiên bản Java được hiển thị.

Kiểm tra phiên bản Java sau khi cài đặtKiểm tra phiên bản Java sau khi cài đặt

2. Cài đặt Android SDK

Android SDK (Software Development Kit) là bộ công cụ phát triển phần mềm cho phép bạn tạo và kiểm thử các ứng dụng Android.

  • Bước 1: Tải xuống Android SDK

    Truy cập trang web của Android Developers để tải xuống Android SDK: sentayho.com.vn/sdk/sentayho.com.vn

    Cuộn xuống cuối trang và tìm mục “Other Download Options”. Chọn phiên bản SDK phù hợp với hệ điều hành của bạn (ví dụ: android-sdk_r(Version number)-windows.zip).

  • Bước 2: Giải nén Android SDK

    Giải nén file zip đã tải xuống vào một thư mục trên máy tính của bạn (ví dụ: E:SDK).

  • Bước 3: Cài đặt các package cần thiết

    Mở thư mục đã giải nén và chạy file SDK Manager.exe. Chọn các package cần thiết để cài đặt, bao gồm:

    • Android SDK Platform-Tools
    • Android SDK Build-Tools (phiên bản mới nhất)
    • Một hoặc nhiều phiên bản Android SDK Platform (chọn phiên bản bạn muốn kiểm thử)
    • Extras (chọn Google USB Driver nếu bạn muốn kiểm thử trên thiết bị thật)

    Nhấp vào nút “Install packages…” để bắt đầu quá trình cài đặt.

  • Bước 4: Cài đặt Intel Hardware Accelerated Execution Manager (HAXM)

    Intel HAXM là một trình tăng tốc phần cứng giúp cải thiện hiệu năng của trình giả lập Android.

    • Truy cập thư mục E:SDKextrasintelHardware_Accelerated_Execution_Manager (thay đổi E:SDK thành đường dẫn thư mục SDK của bạn).
    • Chạy file intelhaxm-android.exe để cài đặt.
  • Bước 5: Thiết lập biến môi trường ANDROID_HOME và Path

    Tương tự như JDK, bạn cần thiết lập biến môi trường ANDROID_HOME và thêm đường dẫn đến các thư mục công cụ của Android SDK vào biến môi trường Path.

    • Đặt biến môi trường ANDROID_HOME:

      1. Nhấp chuột phải vào “My Computer” (hoặc “This PC”) và chọn “Properties”.
      2. Chọn “Advanced system settings”.
      3. Nhấp vào nút “Environment Variables”.
      4. Trong phần “System variables”, nhấp vào nút “New…”.
      5. Nhập ANDROID_HOME vào ô “Variable name”.
      6. Nhập đường dẫn đến thư mục Android SDK của bạn vào ô “Variable value” (ví dụ: E:SDK).
      7. Nhấp “OK” để lưu các thay đổi.

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

  • Thêm đường dẫn Android SDK vào biến môi trường Path:

    1. Trong cửa sổ “Environment Variables”, chọn biến Path trong phần “System variables” và nhấp vào nút “Edit…”.
    2. Nhấp vào nút “New…” và thêm các đường dẫn sau:
      • %ANDROID_HOME%tools
      • %ANDROID_HOME%platform-tools
    3. Nhấp “OK” để lưu các thay đổi.

Thiết lập biến môi trường Path cho Android SDKThiết lập biến môi trường Path cho Android SDK

  • Bước 6: Xác minh cài đặt Android SDK

    Mở command prompt và chạy lệnh adb version. Nếu Android SDK được cài đặt đúng cách, bạn sẽ thấy thông tin về phiên bản ADB (Android Debug Bridge) được hiển thị.

Kiểm tra phiên bản ADB sau khi cài đặt Android SDKKiểm tra phiên bản ADB sau khi cài đặt Android SDK

Kết luận

Sau khi cài đặt thành công JDK và Android SDK, bạn đã sẵn sàng để cài đặt Appium. Trong bài viết tiếp theo, chúng tôi sẽ hướng dẫn bạn cách cài đặt Appium Desktop và Appium Server để bạn có thể bắt đầu viết các test case tự động cho ứng dụng di động của mình. Hãy theo dõi các bài viết tiếp theo của chúng tôi!

Tài liệu tham khảo: