Appium Hướng dẫn cho người mới bắt đầu
⚡ Tóm tắt thông minh
Appium Hướng dẫn cho Android và iOS Mobile Apps Testing giới thiệu một khung tự động hóa giao diện người dùng mã nguồn mở, hỗ trợ kiểm thử ứng dụng gốc, ứng dụng lai và ứng dụng web trên cả hai nền tảng chỉ với một công cụ duy nhất. SeleniumAPI tương thích. Hướng dẫn này giải thích cách thức Appium các bước hoạt động, trình kiểm tra, tệp đính kèm trình giả lập và một Java Ví dụ kiểm thử máy tính.
Là gì Appium?
Appium là giao diện người dùng ứng dụng di động mã nguồn mở được phân phối miễn phí. thử nghiệm khuôn khổ. Appium Cho phép kiểm thử ứng dụng gốc, ứng dụng lai và ứng dụng web, đồng thời hỗ trợ tự động hóa trên các thiết bị vật lý cũng như trên trình giả lập và mô phỏng. Nó cung cấp khả năng kiểm thử ứng dụng đa nền tảng — một API duy nhất hoạt động trên cả hai nền tảng. Android và các kịch bản kiểm thử iOS.
Appium có Không sự phụ thuộc vào hệ điều hành của thiết bị di động. Khung phần mềm này bao bọc và dịch thuật. Selenium Nhập lệnh WebDriver vào UIAutomation (iOS) hoặc UIAutomator (AndroidCác lệnh này phụ thuộc vào loại thiết bị, chứ không phải phiên bản hệ điều hành cơ bản.
Appium hỗ trợ mọi ngôn ngữ có Selenium thư viện máy khách — Java, Mục tiêu-C, JavaScript với Node.js, PHP, Ruby, Python, C#, Và nhiều hơn nữa.
Làm thế nào Appium Công việc?
- Appium là một máy chủ HTTP được viết bằng ngôn ngữ lập trình... Node.js nền tảng điều khiển iOS và Android Các phiên làm việc sử dụng giao thức JSON của WebDriver. Node.js phải được cài đặt sẵn trên hệ thống trước khi bắt đầu. Appium máy chủ.
- Thời Gian Appium Sau khi tải xuống và cài đặt, một máy chủ sẽ được thiết lập trên máy tính cục bộ để cung cấp API REST.
- Máy chủ chấp nhận các yêu cầu kết nối và lệnh từ máy khách và thực thi các lệnh trên thiết bị di động (Android hoặc iOS).
- Nó phản hồi bằng các phản hồi HTTP. Để thực hiện các yêu cầu, Appium Gọi các khung tự động hóa di động gốc để điều khiển giao diện người dùng ứng dụng:
- Apple Instruments dành cho iOS (Dụng cụ chỉ có ở Xcode 3.0 trở lên với OS X v10.5 trở lên).
- Google UIAutomator cho Android API cấp độ 16 trở lên.
- Selendroid cho Android API cấp độ 15 trở xuống.
Điều kiện tiên quyết để sử dụng Appium
- đặt Android SDK (Phòng thu) [liên kết].
- đặt JDK (Java Bộ công cụ phát triển) [liên kết].
- đặt Eclipse [liên kết].
- đặt TestNG cho Eclipse [liên kết].
- đặt Selenium JAR máy chủ [liên kết].
- Appium Thư viện khách hàng [liên kết].
- Thông tin ứng dụng APK on Google Chơi [liên kết].
- Node.js (không bắt buộc — khi) Appium Máy chủ đã được cài đặt, Node.exe và NPM được tích hợp sẵn trong gói hiện tại. Appium phiên bản).
- đặt Appium Máy tính để bàn.
đặt Appium Máy tính để bàn
Appium Desktop là một ứng dụng giao diện đồ họa (GUI) mã nguồn mở, dùng để cài đặt và chạy hệ điều hành. Appium Máy chủ. Nó được đóng gói kèm theo tất cả các điều kiện tiên quyết cần thiết để sử dụng. Appium Máy chủ này đi kèm với một Inspector để hiển thị thông tin cơ bản về ứng dụng của bạn và một Recorder để tạo mã mẫu tự động hóa các ứng dụng di động.
Bước 1) Đến phần http://appium.io/ và nhấp vào Tải xuống Appium.
Bước 2) Trong cáp WindowsChọn tệp .exe và tải xuống. Tệp có dung lượng khoảng 162 MB và thời gian tải xuống sẽ tùy thuộc vào tốc độ internet của bạn.
Bước 3) Nhấp vào tệp .exe đã tải xuống.
Bước 4) Trên một Windows Máy này không có trình hướng dẫn cài đặt — Appium Chương trình chạy trực tiếp từ tệp .exe. Sau khi bạn nhấp vào tệp .exe, màn hình khởi động sẽ hiện lên trong vài phút.
Trong cáp macOSBạn cần cài đặt tệp .dmg.
Bước 5) Cửa sổ Khởi động máy chủ sẽ mở ra. Nó tự động điền máy chủ và cổng mặc định (bạn có thể thay đổi) và hiển thị... Appium phiên bản đang sử dụng.
Bước 6) Nhấp chuột Khởi động máy chủMột máy chủ mới được khởi chạy trên máy chủ và cổng được chỉ định, và nhật ký hoạt động của máy chủ sẽ xuất hiện trong bảng điều khiển.
Bước 7) Nhấp chuột Cửa sổ phiên mới.
Bước 8) Nhập các Khả năng mong muốn và bắt đầu một phiên làm việc.
Appium Viên thanh tra
Tương tự như Selenium Công cụ ghi và phát lại IDE, Appium có một Viên thanh tra Dùng để ghi và phát lại các bài kiểm tra. Nó ghi lại và phát lại hành vi của ứng dụng gốc bằng cách kiểm tra DOM và tạo ra các kịch bản kiểm thử bằng bất kỳ ngôn ngữ nào được hỗ trợ. Lưu ý rằng Appium Trình kiểm tra không được hỗ trợ trên Microsoft Windows: trên Windows nó khởi động Appium Máy chủ hoạt động nhưng không thể kiểm tra các phần tử. UIAutomator Viewer được khuyến nghị là phương án thay thế để kiểm tra các phần tử trên máy chủ. Windows.
Các bước để bắt đầu Appium Thanh tra trên máy Mac:
Bước 1) Tải xuống và bắt đầu Appium Máy chủ sử dụng địa chỉ IP mặc định 0.0.0.0 và cổng 4725.
- Chọn tệp nguồn hoặc tệp .app từ ổ đĩa cục bộ của bạn để thử nghiệm.
- Chọn ô "Đường dẫn ứng dụng" để kích hoạt nút "Chọn".
Bước 2) Nhấp vào nút “Chọn” để duyệt và chọn tệp kiểm tra từ ổ đĩa cục bộ.
Bước 3) Khởi động trình giả lập iOS trên máy Mac.
Bước 4) Nhấn vào Khởi động Nhấn vào nút ở góc trên bên phải. Thao tác này sẽ kích hoạt một biểu tượng màu xanh lam — hãy nhấp vào biểu tượng đó để mở. Appium Thanh tra và Trình mô phỏng với ứng dụng đã được chọn trước.
Bước 5) Sau khi khởi chạy, Appium Trình kiểm tra hiển thị cấu trúc phân cấp phần tử theo cột. Người dùng cũng có thể thực hiện các thao tác như Chạm, Vuốt và các cử chỉ tương tự.
Bước 6) Nhấp chuột Dừng để kết thúc ghi.
Đính kèm một Android Trình giả lập để Appium
Bước 1) đặt Android SDK trên hệ thống của bạn.
Mở Bảng điều khiển > Hệ thống và Bảo mật > Hệ thống. Từ bảng điều khiển bên trái, nhấp vào Thiết lập hệ thống nâng caoTrong cửa sổ bật lên Thuộc tính Hệ thống, hãy nhấp vào Nâng cao tab và sau đó Biến môi trường.
Bước 2) Từ cửa sổ bật lên Biến môi trường, nhấp đúp chuột. Đường dẫn và đặt ANDROID_HOME Biến này sẽ trỏ đến thư mục SDK của bạn. Thêm đường dẫn đầy đủ đến thư mục SDK. Ví dụ:
C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk
Bước 3) Bắt đầu một Android trình giả lập, hoặc gắn một Android Kết nối thiết bị với hệ thống của bạn. Hãy đảm bảo rằng chế độ gỡ lỗi USB đã được bật trên thiết bị. Android Thiết bị: Vào Cài đặt thiết bị > Tùy chọn nhà phát triển > bật “Gỡ lỗi USB”.
Bước 4) Mở Command Prompt và điều hướng đến thư mục cần thiết. Android SDK của \platform-tools\ thư mục (ví dụ, D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).
Bước 5) Chạy adb devices lệnh. Thiết bị được kết nối của bạn sẽ xuất hiện trong cửa sổ Dấu nhắc lệnh. Cú pháp đầy đủ là: adb -s emulator-5554 install <Location of .apk file>.
Bước 6) Chạy adb start-server lệnh. Máy chủ ADB khởi động và Appium sẽ sử dụng nó để gửi lệnh cho bạn Android thiết bị.
Bước 7) Điều hướng đến Appium thư mục trên hệ thống của bạn và bắt đầu Appium bằng cách nhấp vào Appiumtập tin .exe.
Bước 8) Không được thay đổi địa chỉ IP hoặc số cổng mặc định. Nhấp chuột Khởi động. Của bạn Appium Bảng điều khiển bắt đầu tại 127.0.0.1:4723 như hình bên dưới.
Bước 9) Nhấp chuột Bắt đầu. Các Appium Máy chủ hiện đang chạy trên hệ thống của bạn.
Appium Trường hợp kiểm thử cho ứng dụng gốc Android Ứng dụng (Máy tính)
Bước 1) Tải xuống ADT Eclipse hoặc tải gói ADT riêng lẻ từ đây.
Bước 2) Mở Eclipse và tạo một Dự án mới > Gói > Lớp.
Bước 3) Nhập Selenium thư viện và TestNG vào dự án mới.
Bước 4) Tạo một chương trình kiểm thử nhỏ cho Ứng dụng Calculator.app Tổng của hai số đó.
package src_Appium;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.*;
public class Calculator {
WebDriver driver;
@BeforeClass
public void setUp() throws MalformedURLException {
// Set up desired capabilities and pass the Android app activity and package to Appium
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("BROWSER_NAME", "Android");
capabilities.setCapability("VERSION", "4.4.2");
capabilities.setCapability("deviceName", "Emulator");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("appPackage", "com.android.calculator2");
// Package name of the app (get it from an APK info app)
capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");
// Launcher activity of the app (get it from an APK info app)
// Create a RemoteWebDriver instance and connect to the Appium server
// Launches the Calculator app on the Android device using the capabilities above
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@Test
public void testCal() throws Exception {
// Locate the keys on the calculator by name
WebElement two = driver.findElement(By.name("2"));
two.click();
WebElement plus = driver.findElement(By.name("+"));
plus.click();
WebElement four = driver.findElement(By.name("4"));
four.click();
WebElement equalTo = driver.findElement(By.name("="));
equalTo.click();
// Locate the calculator output by tag name
WebElement results = driver.findElement(By.tagName("EditText"));
// Check the calculated value on the edit box
assert results.getText().equals("6") :
"Actual value is : " + results.getText() + " did not match with expected value: 6";
}
@AfterClass
public void teardown() {
// Close the app
driver.quit();
}
}
Bắt đầu Appium Máy chủ và Android Mở trình giả lập từ Trình quản lý AVD, sau đó nhấp vào Chạy > TestNGChương trình chạy ứng dụng Calculator.app trên trình giả lập đã chọn và kết quả được hiển thị trong cửa sổ. Eclipse bảng điều khiển sử dụng TestNG khuôn khổ.
Hạn chế của Appium
- Appium không hỗ trợ kiểm thử trên Android phiên bản thấp hơn 4.2.
- Hỗ trợ hạn chế cho việc kiểm thử ứng dụng lai — ví dụ, không thể kiểm thử thao tác chuyển đổi giữa chế độ xem web và chế độ xem gốc theo cả hai chiều.
- Không hỗ trợ chạy Appium Thanh tra trên Microsoft Windows.
Các lỗi thường gặp và các bước khắc phục sự cố trong Appium
| lỗi | Các bước khắc phục sự cố |
|---|---|
| Lỗi: Các khả năng cần thiết sau đây là bắt buộc nhưng chưa được cung cấp: deviceName, platformName | Thêm các khả năng mong muốn deviceName và platformName đến Appium kịch bản. Ví dụ: capabilities.setCapability("deviceName", "Emulator"); và capabilities.setCapability("platformName", "Android"); |
| lỗi: Không tìm thấy adb. Vui lòng đặt biến môi trường ANDROID_HOME bằng Android Đường dẫn thư mục gốc SDK. | Thiết lập thư mục gốc của SDK trong Biến môi trường hệ thống, mục Đường dẫn. |
| Lỗi: org.openqa.selenium.SessionNotCreatedException: Không thể tạo phiên mới. | Đặt đường dẫn ứng dụng chính xác và khởi động lại. Appium máy chủ. |
| Cách tìm một phần tử DOM hoặc Xpath trong một ứng dụng di động? | Sử dụng UIAutomator Viewer để kiểm tra các phần tử DOM. Android các ứng dụng. |
















