Khả năng mong muốn của Appium dành cho Trình mô phỏng Android (Ví dụ)

Mục lục:

Anonim

Hướng dẫn này sẽ giúp bạn hiểu công cụ tự động hóa APPIUM. Nó sẽ bao gồm các khả năng mong muốn và APPIUM với việc sử dụng Maven.

Trong hướng dẫn này, bạn sẽ học-

  • Khả năng mong muốn là gì?
  • Trích xuất gói & thông tin hoạt động

Khả năng mong muốn là gì

'Khả năng mong muốn' giúp chúng tôi sửa đổi hành vi của máy chủ trong khi Tự động hóa. Trong Appium, nó là một loại bản đồ băm hoặc cặp khóa-giá trị, được sử dụng để gửi lệnh đến máy chủ APPIUM. Trong APPIUM, tất cả các lệnh máy khách đang chạy trong ngữ cảnh của một phiên.

Ví dụ: một ứng dụng khách đã gửi yêu cầu POST / phiên có chứa đối tượng JSON đến máy chủ APPIUM.

Do đó, để gửi bất kỳ yêu cầu mong muốn nào hoặc để duy trì bất kỳ phiên mong muốn nào với máy chủ, một tập hợp các cặp Khóa và giá trị được sử dụng. Điều này được gọi là 'Khả năng mong muốn.'

nhập io.appium.java_client.AppiumDriver;nhập org.openqa.selenium.remote.DesosystemCapabilities;{Khả năng của Des mong muốn = new Des mong muốn ();functions.setCapability ("deviceName", "Android Emulator");functions.setCapability ("platformVersion", "4.4");}

Vai trò quan trọng của khả năng mong muốn-

  • 'Khả năng mong muốn' giúp người dùng kiểm soát yêu cầu phiên với máy chủ. Ví dụ - nếu chúng ta muốn phiên iOS thì chúng ta có thể đặt Capability là PlatformName = iOS. Hoặc nếu chúng ta muốn phiên Android thì chúng ta có thể đặt Capability là PlatformName = Android.
  • 'Khả năng mong muốn' được sử dụng để thiết lập phiên bản Webdriver, ví dụ: FirefoxDriver, ChromeDriver, InternetExplorerDriver, v.v.
  • Khả năng mong muốn rất hữu ích cho Selenium Grid. Ví dụ: Nó được sử dụng để truy cập các trường hợp thử nghiệm khác nhau trên một trình duyệt khác nhau và hệ điều hành khác nhau. Dựa trên Lưới khả năng mong muốn đã đề cập, trung tâm sẽ trỏ đến nút tương ứng. Ở đây, các nút này được xác định bằng cách sử dụng phương thức thuộc tính 'set', ví dụ: -
    Khả năng mong muốn obj = new Des mong muốn ();obj.setBrowserName ("firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
  • Khả năng mong muốn là một gói được xác định bởi thư viện. Trước khi sử dụng 'Khả năng mong muốn', nó phải được nhập từ thư viện được đề cập bên dưới
    Org.openqa.selenium.remote.DesosystemCapabilities

APPIUM hỗ trợ cả Android và iOS. Do đó, có một tập hợp các khả năng máy chủ Appium riêng biệt.

Bảng dưới đây mô tả một số tính năng thường được sử dụng của Android và giá trị của nó để sử dụng-

Năng lực Sự miêu tả Giá trị / Sử dụng
appPackage Gọi gói Java mong muốn trong Android mà người dùng muốn chạy Giá trị = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Hoạt động ứng dụng mà người dùng muốn khởi chạy từ gói. Giá trị = MainActivity,
.Settings Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Gói ứng dụng cần đợi Giá trị = com.example.android.myapp
appWaitActivity Bất kỳ hoạt động Android nào mà người dùng cần thời gian chờ Giá trị = SplashActivity functions.setCapability
("appWaitActivity", "com.example.game.SplashActivity")

LƯU Ý - Tham khảo liên kết này 'https://appium.io/docs/en/writing-running-appium/caps/#android-only' để xem thêm các Khả năng của Android

Bảng dưới đây mô tả một số tính năng thường được sử dụng của iOS và giá trị của nó để sử dụng-

Năng lực Sự miêu tả Giá trị
LaunchTimeout Tổng thời gian (tính bằng mili giây) để đợi thiết bị. 2000
BẠN ĐÃ Để xác định số thiết bị duy nhất cho thiết bị vật lý được kết nối 166aestu4

LƯU Ý- Tham khảo liên kết này 'http://appium.io/slate/en/master/?java#ios-only' để xem thêm các Khả năng của iOS

Trích xuất gói & thông tin hoạt động

Các gói có liên quan đến các tệp hoặc lớp được gói. Nó cung cấp một cấu trúc có tổ chức cho lập trình mô-đun. Trong Java, các gói khác nhau được lưu trữ trong một tệp Jar duy nhất. Người dùng có thể dễ dàng gọi tệp jar để thực thi đầy đủ. Các khái niệm tương tự theo sau trong thế giới phát triển ứng dụng di động.

Trong hệ điều hành Android, tất cả các ứng dụng đều được cài đặt dưới dạng gói JAVA. Do đó, để trích xuất thông tin đường dẫn gói, lớp PackageManager của Android được sử dụng.

Nó truy xuất gói và thông tin hoạt động của ứng dụng đã cài đặt trước và sau. Nó được cài đặt trong các thiết bị Android.

Bạn có thể lấy một thể hiện của lớp PackageManager bằng cách gọi getPackageManager ().

Phương pháp này có thể truy cập và thao tác các gói và quyền liên quan của các ứng dụng đã cài đặt.

Ví dụ -

PackageManager pManager = getPackageManager ();Danh sách  list = pManager.getInstalledApplication (PackageManager.GET_META_DATA) 

Tóm lược:

  • Khả năng mong muốn luôn chạy trên cặp khóa-giá trị để gửi lệnh đến Máy chủ APPIUM.
  • Sử dụng lớp 'PackageManager' để trích xuất thông tin ứng dụng trong Android.