Appium – Ứng cử viên tốt cho việc kiểm thử ứng dụng di động

Kiểm thử phần mềm không hề dễ dàng. Để đem lại kết quả tốt hơn cho đội ngũ phát triển dự án, việc sử dụng các phần mềm hỗ trợ trong quá trình kiểm thử là điều cần thiết. Nếu bạn đang tìm cách kiểm thử giao diện người dùng (UI) cho các thiết bị di động hoặc các ứng dụng Native, Hybrid, Appium chính là ứng cử viên sáng giá dành cho bạn. Vậy, Appium là gì? Cách cài đặt Appium ra sao? Hãy cùng Tino Group khám phá chi tiết trong bài viết này.

Tìm hiểu về Appium

Appium là gì?

Appium là một công cụ tự động hóa kiểm thử mã nguồn mở, được sử dụng cho các ứng dụng Native, Mobile Web app, Hybrid app trên cả hai nền tảng Android và iOS mà không yêu cầu phí dịch vụ.

Ngoài việc hỗ trợ kiểm thử trên các nền tảng giả lập (simulator/emulator), Appium còn hỗ trợ kiểm thử trên các thiết bị thực tế (physical device).

Appium là gì? Hướng dẫn cài đặt Appium

Appium là một ứng dụng phát triển từ mạng lưới hệ thống nền tảng Selenium, cho phép các ứng dụng thừa kế tổng thể của Selenium, bao gồm cấu trúc, cú pháp và các đối tượng. Điều này giúp Appium có khả năng đa nền tảng và đa nhiệm, giúp bạn sử dụng cùng một API để kiểm thử ứng dụng trên nhiều nền tảng khác nhau. Điều này giúp tiết kiệm thời gian và công sức khi thiết lập một bộ test suite cho từng nền tảng riêng biệt.

Xem thêm  Giải Đáp Ngân Hàng Nào Làm Thẻ ATM Lấy Liền Năm 2021

Vì sao nên sử dụng Appium?

Appium được phát triển dựa trên triết lý nhằm đem lại những lợi ích sau cho việc kiểm thử ứng dụng di động:

  • Không cần phải biên dịch lại hoặc chỉnh sửa ứ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 một framework cụ thể để viết test case hoặc chạy phần mềm.
  • Không cần phải “phát minh lại bánh xe” để tạo ra một mobile automation framework.
  • Là một mobile automation framework mã nguồn mở, tạo sự minh bạch và đáng tin cậy.

Với những lợi ích trên, Appium là một sự lựa chọn thông minh khi:

  • Bạn muốn kiểm thử trên nhiều ngôn ngữ và nền tảng khác nhau.
  • Bạn muốn đơn giản hóa việc kiểm thử ứng dụng di động, đặc biệt là khi có nhiều chức năng và tính năng mới được thêm vào một cách liên tục.

Dưới đây là một bức tranh so sánh giữa Appium và các ứng dụng khác trong quá trình kiểm thử, bằng bài test thực thi bởi Testdroid.

Appium là gì? Hướng dẫn cài đặt Appium

Tuy nhiên, Appium cũng không phải là một công cụ kiểm thử hoàn hảo. Dưới đây là những vấn đề bạn nên lưu ý:

  • Appium kiểm thử trên nền tảng iOS có thể gặp vấn đề với tốc độ chạy script chậm.
  • Chỉ hỗ trợ các phiên bản Android mới và thấp nhất là phiên bản 4.2.
  • Không hỗ trợ hiển thị thông báo dạng Toast.
  • Không hỗ trợ chạy Appium Inspector trên Windows.
  • Hỗ trợ kém cho các ứng dụng Hybrid app, ví dụ không hỗ trợ kiểm thử chuyển đổi giữa ứng dụng web và ứng dụng Native.

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

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

Trước khi bắt đầu cài đặt Appium, bạn nên cài đặt các ứng dụng / thư viện dưới đây trước. Lưu ý: chỉ cần cài đặt phiên bản tương thích với công việc của bạn.

Ví dụ: nếu bạn đã cài đặt Eclipse, thì không cần phải cài thêm Android Studio. Tuy nhiên, bạn nên cài đặt thư viện hay APK App info.

Xem thêm  VNPAY là gì? Lợi ích thanh toán VNPAY-QR

Ngoài ra, bạn cũng có thể cài đặt JavaScript. Khi cài đặt Appium server, JavaScript sẽ được tự động cài đặt với file “Node.exe” và NPM sẽ được tự động cài đặt theo phiên bản của Appium.

Appium là gì? Hướng dẫn cài đặt Appium

Cài đặt Appium cho Desktop

Appium Studio là một ứng dụng GUI mã nguồn mở để cài đặt Appium Server. Thông thường, bạn có thể cài đặt cả Appium Server và Appium Studio trên trang chủ của Appium.

Bước 1: Truy cập trang chủ Appium và tải bộ cài đặt Appium về máy.

Appium là gì? Hướng dẫn cài đặt Appium

Đối với Windows, file exe có kích thước khoảng 160MB. Tốc độ tải phụ thuộc vào tốc độ mạng của bạn.

Bước 2: Sau khi tải về, nhấp đúp vào file .exe để chạy cài đặt Appium.

Bước 3: Đối với Windows, khi chạy Appium, bạn sẽ thấy giao diện chính của Appium để sử dụng. Đối với máy Mac, bạn cần chạy cài đặt từ file .dmg.

Bước 4: Nhập địa chỉ host và port của server để ngay lập tức chạy thử. Mục này sẽ được Tino Group gộp vào bước khởi động Appium, vì các bước khá ngắn.

Bước 5: Sau khi nhập xong, bạn nhấp vào “Start Server”, một server mới sẽ tự động chạy trên máy chủ bạn đã chỉ định. Màn hình log output sẽ hiện ra.

Bước 6: Để bắt đầu một phiên làm việc mới, nhấp vào “File => New Session Window”.

Bước 7: Bây giờ, bạn có thể nhập các test case của mình vào “Desired Capabilities” để thử nghiệm.

Appium là gì? Hướng dẫn cài đặt Appium

Cài đặt Appium cho Android Studio trên Windows

Để cài đặt Appium cho Android Studio trên Windows, bạn cần cài đặt Android Studio trước. Sau đó, thực hiện các bước sau:

Bước 1: Tạo một project mới trong Android Studio.

Bước 2: Giải nén thư viện client, nhưng giữ chúng riêng biệt với file Appium jar.

Bước 3: Chuyển sang giao diện project view trong Android Studio.

Appium là gì? Hướng dẫn cài đặt Appium

Bước 4: Tìm thư mục chứa các file bạn đã giải nén ở bước 2 => thêm chúng vào thư viện lib trong ứng dụng của bạn.

Bước 5: Chọn tất cả các file trong lib, sau đó nhấp chuột phải và chọn “Add As Library”.

Xem thêm  Mệnh Thủy Hợp Nghề Gì? 1001 Nghề Hợp Mệnh Thủy Để Phát Tài

Bước 6: Sau khi đã thêm, bạn sẽ thấy một file có tên “build.gradle” xuất hiện trong thư mục ứng dụng của bạn. Để sử dụng, nhấp đúp vào file đó và rebuild lại project.

Quá trình rebuild hoàn tất và thành công đồng nghĩa với việc ứng dụng Appium đã được cài đặt trong Android Studio của bạn.

Tino Group hy vọng rằng bài viết này đã giúp bạn hiểu rõ hơn về Appium là gì và cách cài đặt cũng như sử dụng Appium. Nếu gặp khó khăn trong quá trình thiết lập, bạn có thể sao chép mã lỗi và tìm kiếm trên Google để tìm cách giải quyết. Chúc bạn thành công và có trải nghiệm sử dụng Appium hiệu quả!

Những câu hỏi thường gặp về Appium

Tài liệu để tìm hiểu thêm về Appium ở đâu?

Nếu bạn muốn khám phá thêm về các tính năng, cách sử dụng sâu và đầy đủ hơn, bộ tài liệu Appium sẽ giúp bạn hiểu rõ hơn về ứng dụng này. Bạn không cần phải có trình độ tiếng Anh tốt, chỉ cần sử dụng Google dịch cũng có thể hiểu được gần 80% nội dung tài liệu viết (theo góc nhìn của người viết bài).

Làm cách nào để tìm phần tử DOM hoặc XPath trong ứng dụng di động?

Để tìm phần tử DOM hoặc XPath trong ứng dụng di động Android, bạn có thể sử dụng UIAutomatorviewer để hỗ trợ tìm kiếm.

Làm cách nào để sửa lỗi “error: org.openqa.selenium.SessionNotCreatedException: A new session could not be created”?

Khi gặp phải lỗi “error: org.openqa.selenium.SessionNotCreatedException: A new session could not be created”, điều đó có nghĩa là bạn đã sử dụng đường dẫn không chính xác đến các thành phần của ứng dụng.

Để khắc phục lỗi này, bạn cần điều chỉnh đúng đường dẫn đến các thành phần đó, sau đó khởi động lại Appium server.

Lỗi “The following desired capabilities are required, but were not provided: device Name, platformName” là gì và làm thế nào để sửa?

Khi gặp lỗi “The following desired capabilities are required, but were not provided: device Name, platformName”, điều này có nghĩa rằng bạn đã không cung cấp đủ thông tin về Tên thiết bị và Tên nền tảng trong tệp khi chạy Appium.

Để sửa lỗi này, bạn cần cung cấp đầy đủ thông tin cho Appium trong script, ví dụ:

capabilities.setCapability("deviceName", "Meomeomeo");
capabilities.setCapability("platformName", "Android");

CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO

  • Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn, Phường Bến Nghé, Quận 1, Thành phố Hồ Chí Minh
  • Văn phòng đại diện: 42 Trần Phú, Phường 4, Quận 5, Thành phố Hồ Chí Minh
  • Điện thoại: 0364 333 333
  • Tổng đài miễn phí: 1800 6734
  • Email: [email protected]
  • Website: www.tino.org