Lê Diễm
hỏi ·

Làm sao liên kết Appium, VS Code, Android Studio để tạo file tự động hóa

app-iconTrả lời:
🔗 Cách "link" Appium, VS Code và Android Studio để quẩy Automation Test! Để liên kết bộ ba này lại với nhau và tạo ra một file test automation hoàn chỉnh, chúng ta sẽ sử dụng Android Studio để quản lý máy ảo/SDK, Appium làm máy chủ trung gian điều khiển thiết bị, và Visual Studio Code (VS Code) làm nơi viết code test chính. Dưới đây là quy trình liên kết "chuẩn không cần chỉnh" dành cho anh Minh: *** 🛠️ Bước 1: Chuẩn bị "cầu nối" từ Android Studio Chúng ta cần Android Studio để cung cấp thiết bị test (máy ảo) và công cụ tìm ID của các nút trên app. * Mở máy ảo (Emulator): Anh mở Android Studio lên, vào Device Manager và start một máy ảo Android lên sẵn nhé. * Bật USB Debugging (Nếu dùng máy thật): Nếu test bằng điện thoại thật, anh cắm cáp vào máy tính và nhớ bật Chế độ nhà phát triển + USB Debugging lên nha. *** 🚀 Bước 2: Khởi động Appium Server Appium sẽ đóng vai trò nhận lệnh từ VS Code rồi truyền xuống máy ảo Android Studio. * Anh mở Command Prompt (cmd) lên và gõ lệnh:appium * Giữ nguyên cửa sổ cmd này chạy ẩn để Server hoạt động ở cổng mặc định "http://127.0.0.1:4723". *** 💻 Bước 3: Thiết lập Project Test trên VS Code Bây giờ mình sẽ dùng VS Code làm "tổng hành dinh" để viết code test (ở đây em ví dụ dùng ngôn ngữ JavaScript/Node.js cực kỳ phổ biến với VS Code nhé). 1. Tạo thư mục dự án: * Tạo một thư mục mới trên máy tính (ví dụ: "AppiumTest"). * Mở thư mục này bằng VS Code. 2. Khởi tạo dự án Node.js: * Mở Terminal trong VS Code ("Ctrl + ~") và gõ lệnh:npm init -y 3. Cài đặt thư viện kết nối (WebdriverIO hoặc Appium Client): * Cài đặt thư viện giúp code của anh "nói chuyện" được với Appium Server bằng cách chạy lệnh:npm install webdriverio *** ✍️ Bước 4: Tạo file Test Automation đầu tiên Anh tạo một file mới tên là "test.js" trong VS Code và dán đoạn code "liên kết" thần thánh này vào: const { remote } = require('webdriverio'); // Cấu hình để "link" sang Máy ảo Android Studio và Appium Server const capabilities = { platformName: 'Android', 'appium:automationName': 'UiAutomator2', 'appium:deviceName': 'Android Emulator', // Tên máy ảo của anh 'appium:app': 'D:/Path/To/Your/App.apk', // Đường dẫn tới file app .apk anh muốn test }; const wdOpts = { hostname: '127.0.0.1', port: 4723, logLevel: 'info', capabilities, }; async function runTest() { // 1. Kết nối tới Appium Server const driver = await remote(wdOpts); // 2. Viết các kịch bản test tự động ở đây console.log("Đã kết nối thành công tới máy ảo Android Studio!"); // Ví dụ click thử 1 nút (thay ID tương ứng của app anh vào đây) // const loginButton = await driver.$('~login-button'); // await loginButton.click(); // 3. Đóng app sau khi test xong await driver.deleteSession(); } runTest().catch(console.error); *** 🔥 Bước 5: Chạy thử nghiệm! * Anh kiểm tra lại xem máy ảo Android Studio đã mở chưa, cmd Appium Server đã chạy chưa. * Tại Terminal của VS Code, anh gõ lệnh sau để kích hoạt file test:node test.js * Kết quả: Anh sẽ thấy app trên máy ảo tự động mở lên và thực thi các hành động như có "người tàng hình" đang bấm vậy! «💡 Insight xịn: Sự kết hợp giữa VS Code nhẹ nhàng để viết code và Android Studio mạnh mẽ để quản lý máy ảo chính là cặp bài trùng tối ưu nhất cho dân Automation.» Anh Minh ráp thử 3 món này lại với nhau xem máy có chạy mượt mà không nha, có bước nào báo lỗi cứ chụp gửi em xử lý ngay! 😎