Hướng dẫn APPIUM dành cho Android & Thử nghiệm ứng dụng di động iOS

Mục lục:

Anonim

Appium là gì?

APPIUM là một khung kiểm tra giao diện người dùng ứng dụng di động mã nguồn mở được phân phối miễn phí. Appium cho phép kiểm tra ứng dụng web, kết hợp và bản địa và hỗ trợ kiểm tra tự động hóa trên các thiết bị vật lý cũng như trình giả lập hoặc giả lập cả hai. Nó cung cấp thử nghiệm ứng dụng đa nền tảng, tức là API đơn hoạt động cho cả tập lệnh thử nghiệm nền tảng Android và iOS.

KHÔNG phụ thuộc vào HĐH thiết bị di động. Bởi vì APPIUM có khung hoặc trình bao bọc giúp dịch các lệnh Selenium Webdriver thành các lệnh UIAutomation (iOS) hoặc UIAutomator (Android) tùy thuộc vào loại thiết bị, không phải bất kỳ loại hệ điều hành nào.

Appium hỗ trợ tất cả các ngôn ngữ có thư viện máy khách Selenium như Java, Objective-C, JavaScript với node.js, PHP, Ruby, Python, C #, v.v.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về

  • APPIUM hoạt động như thế nào?
  • Điều kiện tiên quyết để sử dụng APPIUM
  • Cài đặt Appium Desktop:
  • Thanh tra APPIUM
  • Đính kèm Trình giả lập Android vào Appium
  • Trường hợp kiểm tra APPIUM cho Ứng dụng Android gốc (Máy tính)
  • Hạn chế khi sử dụng APPIUM
  • Các lỗi thường gặp và các bước khắc phục sự cố trong Appium

APPIUM hoạt động như thế nào?

  • Appium là một 'Máy chủ HTTP' được viết bằng nền tảng Node.js và hỗ trợ iOS và phiên Android bằng giao thức dây Webdriver JSON. Do đó, trước khi khởi tạo Máy chủ Appium, Node.js phải được cài đặt sẵn trên hệ thống.
  • Khi Appium được tải xuống và cài đặt, thì một máy chủ được thiết lập trên máy của chúng tôi sẽ hiển thị API REST.
  • Nó nhận kết nối và yêu cầu lệnh từ máy khách và thực hiện lệnh đó trên thiết bị di động (Android / iOS).
  • Nó phản hồi lại bằng các phản hồi HTTP. Một lần nữa, để thực hiện yêu cầu này, nó sử dụng các khuôn khổ tự động hóa kiểm tra trên thiết bị di động để thúc đẩy giao diện người dùng của các ứng dụng. Một khuôn khổ như: -
    • Apple Instruments dành cho iOS (Instruments chỉ có sẵn trong Xcode 3.0 trở lên với OS X v10.5 trở lên)
    • Google UIAutomator dành cho API Android cấp 16 trở lên
    • Selendroid dành cho API Android cấp 15 trở xuống

Điều kiện tiên quyết để sử dụng APPIUM

  1. Cài đặt ANDROID SDK (Studio) [Liên kết] -
  2. Cài đặt JDK (Bộ phát triển Java) [Liên kết]
  3. Cài đặt Eclipse [Liên kết]
  4. Cài đặt TestNg cho Eclipse [Liên kết]
  5. Cài đặt Selenium Server JAR [Liên kết]
  6. Thư viện ứng dụng Appium [Liên kết]
  7. Thông tin ứng dụng APK trên Google Play [Liên kết]
  8. js (Không bắt buộc - Bất cứ khi nào máy chủ Appium được cài đặt, theo mặc định, nó đi kèm với "Node.exe" & NPM. Nó được bao gồm trong phiên bản Appium hiện tại.)
  9. Cài đặt Appium Desktop

Cài đặt Appium Desktop:

Appium Studio là một ứng dụng GUI mã nguồn mở để cài đặt Máy chủ Appium. Nó đi kèm với tất cả các điều kiện tiên quyết để cài đặt và sử dụng Máy chủ Appium. Nó cũng có Thanh tra để lấy thông tin cơ bản về Ứng dụng của bạn. Nó đi kèm với một Máy ghi âm để tạo mã soạn sẵn nhằm tự động hóa các ứng dụng di động của bạn.

Bước 1) Truy cập http://appium.io/ và nhấp vào Tải xuống Appium.

Bước 2) Đối với Windows, chọn tệp exe và tải xuống. Tệp có dung lượng khoảng 162MB sẽ mất thời gian để tải xuống dựa trên tốc độ internet của bạn.

Bước 3) Nhấp vào exe đã tải xuống.

Bước 4) Trên máy Windows, không cần cài đặt Appium. Nó chạy trực tiếp từ exe. Khi bạn nhấp vào exe, bạn sẽ thấy hình ảnh sau đây trong vài phút.

Đối với Mac, bạn cần cài đặt dmg

Bước 5) Tiếp theo, bạn sẽ thấy Cửa sổ Khởi động Máy chủ. Nó điền tùy chọn máy chủ và cổng mặc định mà bạn có thể thay đổi. Nó cũng đề cập đến phiên bản Appium đang được sử dụng.

Bước 6) Khi nhấp vào nút Start Server, một máy chủ mới sẽ được khởi chạy trên máy chủ và cổng được chỉ định. Đầu ra nhật ký máy chủ được hiển thị.

Bước 7) Nhấp vào Cửa sổ phiên mới .

Bước 8) Bạn có thể nhập Khả năng mong muốn và bắt đầu một phiên.

Thanh tra APPIUM

Tương tự như công cụ ghi và phát lại Selenium IDE, Appium có 'Trình kiểm tra' để ghi và phát lại. Nó ghi lại và phát hành vi của ứng dụng gốc bằng cách kiểm tra DOM và tạo các tập lệnh thử nghiệm bằng bất kỳ ngôn ngữ mong muốn nào. Tuy nhiên, hiện tại, không có hỗ trợ cho Appium Inspector cho Microsoft Windows. Trong Windows, nó khởi chạy Máy chủ Appium nhưng không kiểm tra được các phần tử. Tuy nhiên, trình xem UIAutomator có thể được sử dụng như một tùy chọn để Kiểm tra các phần tử.

Các bước để bắt đầu với Appium Inspector trên máy Mac: -

Bước 1) Tải xuống và khởi động máy chủ Appium của bạn với Địa chỉ IP mặc định 0.0.0.0 và cổng 4725.

  1. Chọn tệp nguồn hoặc tệp .app từ cục bộ để kiểm tra.
  2. Chọn Hộp kiểm 'Đường dẫn ứng dụng' để bật nút 'Chọn'.

Bước 2) Bây giờ, nhấp vào nút 'Chọn' sẽ cung cấp tùy chọn để duyệt và chọn tệp thử nghiệm từ ổ đĩa cục bộ.

Bước 3) Khởi động Trình mô phỏng trên máy Mac.

Bước 4) Nhấp vào nút 'Khởi chạy' từ góc trên cùng bên phải, cho phép biểu tượng màu xanh lam. Một lần nữa, nhấp vào biểu tượng màu xanh lam này, nó sẽ mở trình kiểm tra Appium và Trình mô phỏng với một ứng dụng được chọn trước.

Bước 5) - Khởi chạy Trình kiểm tra Appium của bạn sẽ hiển thị hệ thống phân cấp phần tử trong cấu trúc theo cột. Ngoài ra, người dùng có thể áp dụng các hành động bằng các nút như Nhấn, Vuốt, v.v.

Bước 6) Nhấp vào nút 'Dừng' để dừng ghi.

Đính kèm Trình giả lập Android vào Appium

Bước 1) Cài đặt Android SDK trong hệ thống của bạn.

Đi tới Bảng điều khiển >> Hệ thống và Bảo mật >> Hệ thống và từ bảng điều khiển bên trái, nhấp vào 'Cài đặt Hệ thống Nâng cao'. Từ 'Thuộc tính hệ thống' bật lên, nhấp vào tab 'Nâng cao' và sau đó nhấp vào nút "Biến môi trường".

Bước 2) Bây giờ, từ 'Biến môi trường' bật lên, nhấp đúp vào 'Đường dẫn' và đặt biến ANDROID_HOME trỏ đến thư mục SDK của bạn. Trong đường dẫn, hãy nối thêm đường dẫn toàn bộ thư mục SDK.

ví dụ -

C: \ User \ ABC \ Desktop \ adt-Bundled-windows-x86_64-20140321 \ sdk

Bước 3) Khởi động trình mô phỏng Android của bạn hoặc bất kỳ đính kèm bất kỳ thiết bị Android nào vào hệ thống của bạn (Đảm bảo rằng bạn đã bật tùy chọn Gỡ lỗi Android trong thiết bị Android của mình. Để kiểm tra Tùy chọn gỡ lỗi. Đi tới Cài đặt thiết bị >> Tùy chọn nhà phát triển >> Kiểm tra "Tùy chọn gỡ lỗi" ).

Bước 4) Mở Command Prompt và điều hướng đến thư mục \ platform-tools \ của Android SDK của bạn (Ví dụ: D: \ adt-pack-windows-x86_64-20130514 \ sdk \ platform-tools).

Bước 5) - Chạy lệnh 'adb devices'. Bạn có thể thấy thiết bị đã kết nối của mình được liệt kê trong cửa sổ Command Prompt. (Trong CMD ghi '> adb devices'- Lệnh này sẽ liệt kê các phiên bản giả lập được kết nối. Ví dụ: adb -s emulator-5554 install )

Bước 6) - Chạy lệnh 'adb start-server'. Nó sẽ khởi động máy chủ ADB sẽ được Appium sử dụng để gửi lệnh đến thiết bị Android của bạn.

Bước 7) Bây giờ, điều hướng đến thư mục Appium trong hệ thống của bạn và khởi động Appium bằng cách nhấp vào tệp Appium.exe.

Bước 8) Không thay đổi địa chỉ IP hoặc số cổng và nhấp vào nút 'Khởi chạy'. Bảng điều khiển Appium của bạn bắt đầu ở 127.0.0.1:4723 như được hiển thị bên dưới.

Bước 9) Nhấp vào nút 'Bắt ​​đầu', máy chủ Appium bắt đầu chạy trên hệ thống của bạn.

Trường hợp kiểm tra APPIUM cho Ứng dụng Android gốc (Máy tính)

Bước 1) ) Tải xuống plugin ADT eclipse hoặc tải xuống ADT được gói riêng tại đây

Bước 2) Mở Eclipse và tạo một dự án mới >> Gói >> Lớp

Bước 3) Nhập thư viện Selenium và Testng bên trong dự án mới đó.

Bước 4) Bây giờ Tạo một chương trình thử nghiệm nhỏ cho 'Calculator.app' để tính tổng hai số.

gói src_Appium;nhập java.net.MalformedURLException;nhập java.net.URL;nhập org.openqa.selenium.By;nhập org.openqa.selenium.WebDriver;nhập org.openqa.selenium.WebElement;// nhập khẩu org.openqa.selenium.remote.CapabilityType;nhập org.openqa.selenium.remote.DesosystemCapabilities;nhập org.openqa.selenium.remote.RemoteWebDriver;nhập org.testng.annotations. *;Máy tính lớp công cộng {Trình điều khiển WebDriver;@BeforeClasspublic void setUp () ném MalformedURLException {// Thiết lập các khả năng mong muốn và chuyển gói ứng dụng và hoạt động ứng dụng Android sang AppiumKhả năng của Des mong muốn = new Des mong muốn ();functions.setCapability ("BROWSER_NAME", "Android");functions.setCapability ("VERSION", "4.4.2");functions.setCapability ("deviceName", "Emulator");functions.setCapability ("platformName", "Android");functions.setCapability ("appPackage", "com.android.calculator2");// Tên gói này của ứng dụng của bạn (bạn có thể lấy từ ứng dụng thông tin apk)functions.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Đây là hoạt động Launcher của ứng dụng của bạn (bạn có thể tải nó từ ứng dụng thông tin apk)// Tạo phiên bản RemoteWebDriver và kết nối với máy chủ Appium// Nó sẽ khởi chạy Ứng dụng Máy tính trong Thiết bị Android bằng cách sử dụng các cấu hình được chỉ định trong Khả năng mong muốndriver = new RemoteWebDriver (URL mới ("http://127.0.0.1:4723/wd/hub"), các khả năng);}@Kiểm trapublic void testCal () ném Exception {// xác định vị trí Văn bản trên máy tính bằng cách sử dụng By.name ()WebElement hai = driver.findElement (By.name ("2"));hai.click ();WebElement plus = driver.findElement (By.name ("+"));plus.click ();WebElement bốn = driver.findElement (By.name ("4"));bốn.click ();WebElement equalTo = driver.findElement (By.name ());bằng nhauTo.click ();// định vị hộp chỉnh sửa của máy tính bằng cách sử dụng By.tagName ()Kết quả WebElement = driver.findElement (By.tagName ("EditText"));// Kiểm tra giá trị được tính toán trên hộp chỉnh sửakhẳng định kết quả.getText (). bằng ("6"): "Giá trị thực là: + results.getText () + "không khớp với giá trị mong đợi: 6";}@Sau giờ họcpublic void teardown () {// đóng ứng dụngdriver.quit ();}}

Máy chủ Appium và Trình mô phỏng Android từ 'Trình quản lý AVD' và Nhấp vào Chạy >> Kiểm traNG. Chương trình trên sẽ chạy 'Calculator.app' trên trình mô phỏng đã chọn và Kết quả được hiển thị trong bảng điều khiển Eclipse bằng cách sử dụng khung TestNG.

Hạn chế khi sử dụng APPIUM

  1. Appium không hỗ trợ thử nghiệm Phiên bản Android thấp hơn 4.2
  2. Hỗ trợ hạn chế cho thử nghiệm ứng dụng kết hợp. ví dụ: không thể kiểm tra hành động chuyển đổi của ứng dụng từ ứng dụng web sang ứng dụng gốc và ngược lại.
  3. Không hỗ trợ chạy Appium Inspector 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ố
1. lỗi: - Các khả năng mong muốn sau là bắt buộc, nhưng không được cung cấp: Tên thiết bị, Tên nền tảng 1. Thêm các khả năng mong muốn: Tên thiết bị, Tên nền tảng trong tập lệnh APPIUM. ví dụ: functions.setCapability ("deviceName", "Emulator"); functions.setCapability ("platformName", "Android");
2. lỗi: Không thể tìm thấy adb. Vui lòng đặt biến môi trường ANDROID_HOME bằng đường dẫn thư mục gốc SDK Android. 2. Bạn có thể cần thiết lập đường dẫn thư mục gốc SDK trong hệ thống 'Biến môi trường' trong cột 'Đường dẫn'
3.error: org.openqa.selenium.SessionNotCreateException: Không thể tạo một phiên mới. 3. Bạn cần đặt đường dẫn Ứng dụng chính xác và khởi động lại máy chủ Appium.
4. Làm thế nào để tìm phần tử DOM hoặc XPath trong ứng dụng di động? 4. Sử dụng 'UIAutomatorviewer' để tìm phần tử DOM cho ứng dụng Android.