Giới thiệu về Appium

Appium là một lý lẽ mã mối cung cấp mngơi nghỉ được thực hiện nhằm kiểm thử tự động hóa (automation testing) các vận dụng native sầu, mobile website, với hybrid trên gốc rễ iOS cùng Android.

Bạn đang xem: Appium là gì

điều đặc biệt, Appium là "đa nền tảng": nó cho phép chúng ta viết các test script trên các căn cơ khác biệt (iOS, Android), sử dụng và một API. Vấn đề này có thể chấp nhận được chúng ta tái thực hiện mã thân những nền tảng iOS và Android.

Appium cung cấp viết test mang đến không hề ít ngôn ngữ nhỏng Java, C#, PHP, Pyhạn hẹp, Perl, Ruby. Giống nhỏng Selenium.


Triết lý Appium

Appium có phong cách thiết kế để đáp ứng nhu cầu nhu cầu tự kiểm test auto cho các áp dụng di động theo triết lý được nêu trong tư nguyên lý sau:

quý khách hàng không cần thiết phải biên dịch lại vận dụng của bản thân mình hoặc sửa đổi nó theo bất kỳ giải pháp như thế nào để tự động hóa hóa nó. Quý Khách tránh việc bị trói buộc vào một ngữ điệu hoặc framework rõ ràng nhằm viết cùng chạy test case của người sử dụng. Một Smartphone automation framework tránh việc thực hiện các hành vi ko quan trọng Khi nói tới các API auto. Một mobile automation framework yêu cầu là mã mối cung cấp mlàm việc.

Kiến trúc Appium

Appium là 1 trong sever HTTPhường. được viết bằng NODE.JS, tạo cùng xử lý những WebDriver cho những căn cơ không giống nhau nlỗi iOS và Android.

Appium khởi đụng một "kiểm tra case" bên trên trang bị mà bao gồm một máy chủ, cùng lắng nghe các lệnh proxy trường đoản cú sever Appum bao gồm. Mỗi nền tảng gốc rễ iOS hoặc Android tất cả một chế độ không giống nhau để chạy test case trên thiết bị sau khoản thời gian cảm nhận các lệnh tự máy chủ Appium.

Appium chuyển động ra sao vào Android?

Trên Android, Appium ủy quyền tập lệnh đến UIAutomator. UIAutomator là framework của Android cung ứng chạy những thử nghiệm case thẳng bởi Junit bên trên sản phẩm tự mẫu lệnh. Nó sử dụng ngôn ngữ xây dựng Java, tuy vậy Appium đã làm cho nó chạy tự bất kỳ ngôn ngữ làm sao được hỗ trợ WebDriver.

Xem thêm: Desktop Publishing Là Gì ? Định Nghĩa Và Giải Thích Ý Nghĩa Desktop Publishing

*

khi chúng ta triển khai những tập lệnh, sẽ có một tận hưởng http sinh hoạt format JSON mang đến máy chủ Appium. Sau đó, máy chủ Appium gửi lệnh cho tới UIAutomator nên bootstrap Jar. Để nghe lệnh của chúng ta, bắt buộc một máy chủ TCPhường. Vì vậy, ở đây bootstrap.jar hoạt động nlỗi máy chủ TCP. Và sau đó nó xúc tiến lệnh trên các sản phẩm Android với trả về tác dụng. Chu kỳ này thường xuyên cho tới lúc tất cả những lệnh được xúc tiến.

Appium chuyển động như thế nào trong iOS?

Trên iOS , Appium ủy quyền tập lệnh mang đến UIAutomation chạy trong môi trường thiên nhiên Mac. Apple cung ứng vận dụng này mang tên là "instruments", được áp dụng nhằm thực hiện các chuyển động như lập làm hồ sơ, điều khiển cùng build vận dụng iOS. Nhưng nó cũng có thể có một thành phần tự động hóa hóa nhằm bạn có thể viết một vài lệnh trong javascript thực hiện API UIAutomation nhằm liên hệ cùng với UI App. Appium áp dụng các thư viện giống như nhằm tự động hóa áp dụng iOS.

*

lúc chúng ta thực hiện những tập lệnh, sẽ sở hữu được một yêu cầu http nghỉ ngơi format JSON cho máy chủ Appium. Sau kia, sever Appium gửi lệnh cho tới instruments được viết bằng NODE.js. Thực thi lệnh trong bootstrap.js trong môi trường thiên nhiên instruments iOS. Khi lệnh được triển khai, vật dụng khách hàng lệnh sẽ gửi lại thông điệp cho sever Appium để đánh dấu đông đảo vật dụng tương quan mang lại lệnh vào console của chính nó. Chu kỳ này thường xuyên cho đến Lúc tất cả những lệnh được thực thi.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *