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áchlist = 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.