Appium là gì ? Cách cài đặt Appium với Eclipse trên Window

Trong quá trình làm việc rất nhiều lần mình phải test đi test lại một kịch bản nhiều lần, vì vậy mình luôn muốn tìm hiểu về một tool testing có thể giúp mình thực hiện điều đó. Trong bài viết này mình sẽ bắt đầu tìm hiều và cài đặt Appium.

1. Appium là gì ?

Appium là một công cụ tự động hóa kiểm thử mã nguồn mở được phát triển và hỗ trợ bởi Sauce Labs để tự động hóa các ứng dụng di động native và hybrid. Nó cơ bản được biết đến như một công cụ tự động hóa đa nền tảng di động. Nó sử dụng giao thức dây JSON nội bộ để tương tác với các ứng dụng iOS và Android native bằng cách sử dụng Selenium WebDriver.

Có rất nhiều công cụ tự động hóa khác có sẵn trên thị trường để tự động hóa các ứng dụng di động native như MonkeyTalk, KIF, Calabash và Frank nhưng hầu hết các công cụ này yêu cầu một thư viện bổ sung cần được biên dịch bằng mã ứng dụng để công cụ có thể tương tác với ứng dụng di động. Vì vậy, ở đây vấn đề là ứng dụng mà bạn sẽ được kiểm thử không phải là ứng dụng tương tự mà bạn sẽ được gửi trong App Store vì bạn sẽ cần phải loại bỏ các thư viện tự động hóa trước khi gửi ứng dụng.

Tự động hóa các ứng dụng di động native và hybrid cho Android và iOS là một chức năng chính được quản lý bởi Appium, một máy chủ node.js. Một trong những nguyên lý cốt lõi của Appium là mã kiểm thử có thể được viết bằng bất kỳ framework hoặc ngôn ngữ nào như Ruby on Rails, C # và Java mà không phải sửa đổi các ứng dụng cho mục đích tự động hóa. Sự tương tác giữa máy chủ node.js và thư viện máy khách Selenium là những gì làm việc cuối cùng với ứng dụng di động. Appium là mã nguồn mở và có thể chạy liên tục trên nhiều thiết bị và trình giả lập khác nhau nó trở thành một lựa chọn thích hợp cho tự động hóa kiểm thử trên thiết bị di động.

Hiện tại, Appium chỉ hỗ trợ các ứng dụng dựa trên Android và iOS nhưng hỗ trợ cho hệ điều hành di động Firefox đang trong quá trình thực hiện.

2. Cấu trúc của Appium

Appium là một máy chủ HTTP được viết bằng node.js, tạo và xử lý nhiều phiên WebDriver cho các nền tảng khác nhau như iOS và Android.

Appium bắt đầu một “test case” trên thiết bị sinh ra một máy chủ và lắng nghe các lệnh proxy từ máy chủ Appium chính. Nó gần như giống như máy chủ Selenium nhận thức được yêu cầu HTTP từ thư viện máy khách selenium và nó xử lý các yêu cầu đó theo những cách khác nhau tùy thuộc vào nền tảng. Mỗi nhà cung cấp như iOS và Android có một cách khác nhau và cơ chế để chạy một trường hợp kiểm thử trên thiết bị để Appium chạy test case này sau khi nghe lệnh từ máy chủ Appium.

3. Hạn chế của Appium

Appium có một vài hạn chế như sau:

  • Không hỗ trợ cho Android API level < 17, tức là Android < 4.2
  • Chạy script rất chậm trên platform iOS
  • Hỗ trợ hành động cử chỉ có giới hạn
  • Không hỗ trợ Toast message

4. Cách cài đặt Appium với Eclipse trên Window

Để cài Appium với Eclipse trên Window bao gồm 13 bước :

Bước 1: Cài đặt Bộ phát triển Java (JDK)

Bước 2: Thiết lập đường dẫn biến môi trường Java

Bước 3: Cài đặt Android SDK / ADB trên Windows

Bước 4: Cài đặt gói Android SDK

Bước 5: Thiết lập biến môi trường Android

Bước 6: Tải xuống và cài đặt NodeJ

Bước 7: Cài đặt Microsoft .net Framework

Bước 8: Tải xuống và cài đặt ứng dụng khách máy tính để bàn Appium

Bước 9: Bật tùy chọn chế độ nhà phát triển trên điện thoại Android hoặc máy tính bảng

Bước 10: Cài đặt PdaNet để kết nối với thiết bị Android

Bước 11: Cài đặt Eclipse IDE và thiết lập một dự án

Bước 12: Thiết lập dự án Appium trong Eclipse

Bước 13: Kiểm thử Appium đầu tiên để chạy ứng dụng Amazon

4.1: Bước 1 - Cài đặt Bộ phát triển Java (JDK)

Trước hết bạn cần phải cài đặt JDK (bộ phát triển Java) trong hệ thống của bạn. Bộ phát triển phần mềm Java (Java SDK hoặc JDK) là một ứng dụng được tạo ra bởi Sun Microsystems để tạo và sửa đổi các chương trình Java. Nhấp vào đây để tải xuống Java và cài đặt Java Development Kit (JDK) trong hệ thống của bạn theo hướng dẫn cài đặt đã cho ở trên hoặc làm theo các bước được đề cập dưới đây

  1. Truy cập trang tải xuống Java trên trang web của Oracle để tìm tải xuống môi trường JDK. Cuộn xuống cho đến khi bạn tìm thấy Java SE Phiên bản mới nhất và tải xuống JDK.

  1. Chọn nút radio "Accept License Agreeme" và chọn JDK tương ứng với hệ điều hành của bạn (Hệ điều hành -Windows, Mac, Linux, v.v.)

  1. Hộp thoại tệp tải xuống xuất hiện nhắc bạn Mở tệp tải xuống.

  1. Quá trình cài đặt bắt đầu. Nhấp vào nút Next để tiếp tục cài đặt.

  1. Trên màn hình tiếp theo, bạn sẽ gặp phải một số tùy chọn. Chỉ cần để những thứ này một mình và nhấp vào nút Next.

  1. Sau khi cài đặt ban đầu được thực hiện, một cửa sổ popup hỏi bạn nơi nguồn của bạn tập tin java sẽ được lưu. Bạn có thể chọn thay đổi nơi bạn muốn giữ thư mục của mình nhưng tốt nhất là nên gắn bó với những gì bạn đã cung cấp lúc đầu. Nhấn Next để tiếp tục.

  1. Hãy để quá trình cài đặt kết thúc.

  1. Một vài hộp thoại ngắn gọn xác nhận các bước cuối cùng của quá trình cài đặt, nhấp vào Close trên hộp thoại cuối cùng. Điều này sẽ hoàn tất quá trình cài đặt Java.

4.2. Bước 2 - Thiết lập đường dẫn biến môi trường Java

Các biến môi trường được hệ điều hành sử dụng để lưu cài đặt (giá trị mặc định, vị trí tài nguyên) sẽ được Windows sử dụng hoặc theo quy trình do người dùng khởi chạy.

Có hai loại biến môi trường:

  • Biến người dùng: Cụ thể cho tài khoản người dùng Windows cụ thể
  • Biến hệ thống: Dành cho tất cả người dùng máy

Hầu hết các biến này thường được xác định và khởi tạo tự động khi cài đặt hệ thống hoặc các ứng dụng khác như JDK nhưng có những tình huống mà trong đó người dùng phải xác định chúng theo cách thủ công. Bạn cũng có thể kiểm tra rằng các biến hệ thống cho Java được tự động đặt hay không.

Kiểm tra được thực hiện bằng cách mở command Prompt. Vào Start và gõ cmd trong Run và nhấn Enter. Nó sẽ khởi chạy Command Prompt. Bây giờ hãy nhập ‘javac’:

Nếu không có biến hệ thống để chỉ ra nơi để tìm kiếm thực thi này, hệ thống sẽ đưa ra một lỗi như:

C:\Users\nguyen.van.tuan>javac
'javac' is not recognized as an internal or external command,
operable program or batch file.

Giải pháp cho vấn đề này là Thiết lập đường dẫn biến môi trường Java được đưa ra bằng cách thiết lập các biến hệ thống: JAVA_HOME, PATH và CLASSPATH.

Bây giờ chúng ta sẽ bắt đầu thiết lập biến môi trường Java / đường dẫn trên Windows

Bước 1. Đặt biến JAVA_HOME

  1. Mở Control Panel -> System hoặc Security -> System, tương tự có thể được thực hiện bằng cách nhấp chuột phải vào ‘MyComputer’ và chọn Properties.

  2. Chọn Advanced system settings

  1. Trong tab Advanced chọn Environment Variable…

  1. Chọn New trong System variables

  1. Xác định tên biến là JAVA_HOME và giá trị biến là 'C: \ Program Files \ Java \ jdk1-10.0.1'

Bước 2. Cài đặt biến PATH

  1. Bây giờ chúng ta cần phải xác định vị trí trong biến PATH. Đối với PATH, hầu hết có thể nó đã tồn tại trong máy của bạn. Vì vậy, chỉ cần chọn nó và chọn tùy chọn Edit.

  1. Tiếp theo chọn Edit text

  1. Trong trình chỉnh sửa, hãy thêm giá trị C: \ Program Files \ Java \ jdk1-10.0.1\bin

  1. Bây giờ hãy vào Start và gõ cmd trong Run và nhấn Enter. Nó sẽ khởi chạy Command Prompt. Nhập** 'java -version'**, nó sẽ hiển thị thông tin sau.

Hoặc nhập ‘javac’, nó sẽ trả về thông tin Java sau:

Bài tìm hiểu của mình hôm nay dừng lại ở bước 2, bài viết sau mình sẽ cập nhật tiếp. Nguồn tham khảo : http://toolsqa.com/mobile-automation/appium/appium-a-cross-platform-mobile-automation-tool/

http://toolsqa.com/mobile-automation/appium/install-the-java-development-kit-jdk/

http://toolsqa.com/mobile-automation/appium/set-up-java-environment-variable-path/