NỘI DUNG BÀI HỌC
✅Giới thiệu Appium
✅Cài đặt Appium
✳️ Cài đặt Appium 2x thông qua NPM
✅ Chạy Appium 2x
✅Giới thiệu Appium
Appium là một framework mã nguồn mở được sử dụng để tự động hóa các ứng dụng di động trên nhiều nền tảng như iOS, Android, và thậm chí là ứng dụng Windows. Appium hỗ trợ:
- Flutter apps: Ứng dụng viết bằng Flutter framework hỗ trợ build ứng dụng đa nền tảng Android, iOS, Web app, Desktop,...trên cùng một source code.
- Native apps: Ứng dụng viết bằng SDK gốc của Android hoặc iOS.
- Hybrid apps: Ứng dụng sử dụng WebView kết hợp với mã native.
- Mobile web apps: Các ứng dụng web được mở trong trình duyệt di động.
Trang chủ Appium: https://appium.io/
Trang GitHub Appium: https://github.com/appium/appium
Appium hỗ trợ tương tác với các phần tử trên giao diện ứng dụng mobile và hỗ trợ nhiều ngôn ngữ lập trình như Java, Python, JavaScript, Ruby, C#, v.v.
Appium ra đời năm 2011 và hiện nay có 2 phiên bản chính là Appium version 1x và Appium version 2x. Từ năm 2022 Appium 2x ra đời đã thay thế cho Appium 1 với nhiều cải tiến mới phù hợp thời đại và công nghệ hiện tại.
Với Appium 2.x, giao thức JSON Wire Protocol (JWP) đã không còn được sử dụng để tương tác với các phần tử giao diện. Thay vào đó, Appium 2 sử dụng W3C WebDriver Protocol, là tiêu chuẩn hiện đại và chính thức để tự động hóa trình duyệt và ứng dụng di động.
Appium 2 tuân thủ chuẩn W3C WebDriver thay vì JWP. Điều này mang lại sự nhất quán giữa Appium và Selenium, đồng thời cải thiện khả năng tương thích với trình điều khiển (drivers) và trình duyệt hiện đại.
Nếu các bạn nào đã học Selenium rồi thì sang Appium nó sẽ dễ dàng hơn vì Appium dùng chung các class và interface từ Selenium để khai báo và thiết lập các đối tượng Element trên Mobile.
Và khoá học này chúng ta sẽ sử dụng Appium 2.x trở lên. Và luôn cập nhật phiên bản mới nhất trong quá trình học.
🔆Lợi ích của Appium 2.x
- Linh hoạt: Tách biệt quản lý driver và plugin, dễ dàng tùy chỉnh và mở rộng so với appium 1x.
- Hiện đại: Tuân thủ W3C WebDriver Protocol, tương thích với chuẩn tự động hóa hiện tại.
- Hiệu suất tốt hơn: Quản lý tài nguyên gọn nhẹ nhờ cài đặt module riêng.
✅Cài đặt Appium
Từ Appium 2x trở lên chúng ta sẽ cài đặt thông qua Node Package Manager hay gọi là "npm". Để sử dụng được npm thì chúng ta cần cài đặt Node JS trước đó vào máy tính thì mới sử dụng được.
🔆 Cài đặt Node JS vào máy tính Window và MacOS
Các bạn vào trang chủ của Node JS để tải file cài và cài đặt theo hướng dẫn rất đơn giản cho cả Window và MacOS.
Download Node JS: https://nodejs.org/en/download/prebuilt-installer
Các bước cài trên Windows chỉ cần nhấn Next Next là được. Xong kiểm tra path có tự thêm vào Environment chưa là được.
Vào biến path trong environment tại System Variables kiểm tra lại có path đúng chưa
Kiểm tra Node version thông qua CMD/Terminal
node -v
🔆 Kiểm tra NPM version thông qua CMD/Terminal
npm -v
🔆 Kiểm tra NPM version khác từ trang GitHub riêng chính thức
https://github.com/npm/cli/releases
🔆 Cập nhật NPM thông qua CMD
- Cập nhật npm lên phiên bản mới nhất:
npm install -g npm@latest
Giải thích:
-g
: Cập nhật npm ở cấp độ toàn cục (global).npm@latest
: Cài đặt phiên bản mới nhất của npm.
- Cập nhật npm với phiên bản chỉ định:
npm install -g npm@11.0.0
Sau đó kiểm tra lại npm version với lệnh npm -v
✳️ Cài đặt Appium 2x thông qua NPM
Mở Terminal (hoặc Command Prompt) và chạy lệnh sau để cài đặt Appium:
npm install -g appium
Hoặc
npm i appium
Sau khi cài đặt xong, kiểm tra phiên bản Appium để đảm bảo cài đặt thành công:
appium -v
Nếu Appium được cài đặt thành công, nó sẽ hiển thị phiên bản hiện tại mới nhất.
🔆 Kiểm tra phiên bản Appium trên nodejs.com
https://www.npmjs.com/package/appium?activeTab=versions
Phiên bản Published chính là bản chính thức sau cùng.
Và sau này các bạn muốn tìm thư viện nào hay plugins nào cũng lên trang chủ nodejs.com này để tìm và có sẵn lệnh cài đặt.
✅ Chạy Appium 2x
Để khởi chạy Appium, bạn chỉ cần chạy lệnh:
appium
Appium server sẽ khởi động và sẵn sàng nhận các yêu cầu.
Nó không báo lỗi gì là đã thành công.
Còn các thông tin như Available drivers và Available plugins sau này An chỉ các bạn sau.