Appium Khả năng mong muốn cho Android Trình mô phỏng [Ví dụ]
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 và APPIUM mong muốn 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ì
'Khả năng mong muốn' giúp chúng tôi sửa đổi hoạt động của máy chủ trong khi Tự động hóa. TRONG Appium, đây là một loại hashmap 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 của máy khách đều chạy trong bối cảnh của một phiên.
Ví dụ: một khách hàng đã gửi yêu cầu POST/phiên 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 bộ Cặp Khóa và giá trị sẽ được sử dụng. Điều này được gọi là 'Khả năng mong muốn.'
import io.appium.java_client.AppiumDriver; import org.openqa.selenium.remote.DesiredCapabilities; { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("deviceName","Android Emulator"); capabilities.setCapability("platformVersion", "4.4"); }
Vai trò quan trọng của khả năng mong muốn-
- 'DesiredCapabilities' 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 tôi muốn phiên iOS thì chúng tôi có thể đặt Khả năng là PlatformName = iOS. Hoặc nếu chúng ta muốn Android phiên thì chúng tôi có thể đặt Khả năng là PlatformName = Android.
- 'DesiredCapabilities' được sử dụng để thiết lập phiên bản Webdriver, ví dụ: FirefoxTrình điều khiển, ChromeDriver, InternetExplorerDriver, v.v.
- DesiredCapability rất hữu ích cho Selenium Lưới. 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 và hệ điều hành khác. Dựa trên Lưới DesiredCapability đã đề cập, hub sẽ trỏ đến nút tương ứng. Ở đây, các nút này được xác định bằng phương thức thuộc tính 'set', ví dụ: -
DesiredCapabilities obj = new DesiredCapabilities(); 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.DesiredCapabilities
APPIUM hỗ trợ cả hai Android và iOS. Vì vậy có một bộ riêng biệt Appium khả năng của máy chủ.
Bảng dưới đây mô tả một số thường được sử dụng Android khả năng và giá trị sử dụng của nó-
DỊCH VỤ | Mô tả Chi tiết | Giá trị/Công dụng |
---|---|---|
gói ứng dụng | Cuộc gọi mong muốn Java gói trong Android mà người dùng muốn chạy | Giá trị= com.example.myapp/
Obj.setCapability(“appPackage”, “com.whatsapp”); |
hoạt động ứng dụng | 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”); |
gói ứng dụngWait | Gói mà ứng dụng cần chờ | Giá trị=com.example.android.myapp |
ứng dụngWaitActivity | Bất kì Android hoạt động mà người dùng cần thời gian chờ đợi | Giá trị= Hoạt động giật gân
khả năng.setCapability ("appWaitActivity", "com.example.game.SplashActivity") |
LƯU Ý– Tham khảo liên kết này 'https://appium.io/docs/en/2.0/' để xem thêm Android DỊCH VỤ
Bảng bên dưới mô tả một số khả năng thường được sử dụng của iOS và giá trị sử dụng của nó-
DỊCH VỤ | Mô tả Chi tiết | Các giá trị |
---|---|---|
Thời gian khởi chạy | Tổng thời gian (tính bằng mili giây) để chờ thiết bị đo. | 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 |
GHI CHÚ- Tham khảo liên kết này 'https://appium.io/docs/en/2.0/guides/caps/' để xem thêm Khả năng của iOS
Trích xuất thông tin Gói & Hoạt động
Các gói có liên quan đến các tập tin hoặc lớp được đóng 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 hiện đầy đủ. Các khái niệm tương tự được áp dụng trong thế giới phát triển ứng dụng di động.
In Android hệ điều hành, tất cả các ứng dụng được cài đặt dưới dạng các gói JAVA. Do đó, để trích xuất thông tin đường dẫn gói, Android Lớp PackageManager được sử dụng.
Nó lấy thông tin gói và hoạt động của ứng dụng được cài đặt trước và sau. Nó được cài đặt trong Android thiết bị.
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 cũng như quyền liên quan của các ứng dụng đã cài đặt.
Ví dụ -
PackageManager pManager = getPackageManager(); List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)
Tổng kết
- 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.