tải PDF
1) Giải thích 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í.
2) Liệt kê các khả năng của Appium?
Khả năng của Appium là
- Kiểm tra web
- Cung cấp đa nền tảng để tự động hóa di động Gốc và Kết hợp
- Hỗ trợ giao thức dây JSON
- Nó không yêu cầu biên dịch lại ứng dụng
- Hỗ trợ kiểm tra tự động hóa trên thiết bị vật lý cũng như tương tự hoặc giả lập cả hai
- Nó không phụ thuộc vào thiết bị di động
3) Liệt kê các điều kiện tiên quyết để sử dụng APPIUM?
Điều kiện tiên quyết để sử dụng APPIUM là
- ANDROID SDK
- JDK
- TestNG
- Nhật thực
- Máy chủ Selenium JAR
- Thư viện ràng buộc ngôn ngữ Webdriver
- APPIUM dành cho Windows
- Thông tin ứng dụng APK trên Google Play
- js
4) Liệt kê những hạn chế của việc sử dụng Appium?
- Appium không hỗ trợ thử nghiệm Phiên bản Android thấp hơn 4.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
- Không hỗ trợ chạy Appium Inspector trên Microsoft Windows
5) Giải thích cách tìm phần tử DOM hoặc xPath trong ứng dụng di động?
Để tìm phần tử DOM, hãy sử dụng "UIAutomateviewer" để tìm phần tử DOM cho ứng dụng Android.
6) Giải thích khái niệm thiết kế của Appium?
- Appium là một "Máy chủ HTTP" được viết bằng nền tảng Node.js và điều khiển phiên iOS và Android bằng giao thức dây JSON của Webdriver. 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. 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
7) Appium hỗ trợ ngôn ngữ nào?
Appium hỗ trợ bất kỳ ngôn ngữ nào hỗ trợ yêu cầu HTTP như Java, JavaScript với Node.js, Python, Ruby, PHP, Perl, v.v.
8) Giải thích những ưu và nhược điểm của Appium?
Ưu điểm :
- Đối với lập trình viên không phân biệt nền tảng, anh ta đang tự động hóa (Android hoặc iOS), tất cả sự phức tạp sẽ vẫn nằm dưới một máy chủ Appium duy nhất
- Nó mở ra cánh cửa cho thử nghiệm di động đa nền tảng, có nghĩa là cùng một thử nghiệm sẽ hoạt động trên nhiều nền tảng
- Appium không yêu cầu các thành phần bổ sung trong Ứng dụng của bạn để làm cho nó thân thiện với tự động hóa
- Nó có thể tự động hóa các ứng dụng di động Hybrid, Web và Native
Nhược điểm :
- Có thể chạy các tập lệnh trên nhiều trình mô phỏng iOS cùng lúc với Appium
- Nó sử dụng UIAutomator cho Android Automation chỉ hỗ trợ nền tảng Android SDK, API 16 trở lên và để hỗ trợ API cũ hơn, họ đã sử dụng một thư viện mã nguồn mở khác có tên là Selendroid
9) Giải thích APPIUM INSPECTOR là gì?
Tương tự như công cụ ghi và phát lại Selenium IDE, Appium có "Thanh 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, Appium Inspector không hỗ trợ Windows và sử dụng trình xem UIAutomator trong tùy chọn của nó.
10) Đề cập đến yêu cầu cơ bản để viết các bài kiểm tra Appium là gì?
Để viết các bài kiểm tra Appium mà bạn yêu cầu,
- Driver Client : Appium điều khiển các ứng dụng di động như thể nó là một người dùng. Sử dụng thư viện ứng dụng khách, bạn viết các bài kiểm tra Appium, bao gồm các bước kiểm tra của bạn và gửi đến máy chủ Appium qua HTTP.
- Phiên Appium : Trước tiên, bạn phải khởi chạy một phiên, vì quá trình kiểm tra Appium sẽ diễn ra trong phiên đó. Sau khi quá trình Tự động hóa được thực hiện trong một phiên, nó có thể được kết thúc và chờ một phiên khác
- Khả năng mong muốn : Để khởi tạo phiên Appium, bạn cần xác định các thông số nhất định được gọi là "khả năng mong muốn" như PlatformName, PlatformVersion, Device Name, v.v. Nó chỉ định loại tự động hóa yêu cầu từ máy chủ Appium.
- Lệnh trình điều khiển : Bạn có thể viết các bước kiểm tra của mình bằng cách sử dụng một lượng lớn các lệnh từ vựng và diễn đạt.
11) Đề cập đến những lỗi có thể gặp phải khi sử dụng Appium là gì?
Các lỗi có thể gặp phải trong Appium bao gồm
- Lỗi 1: Các khả năng mong muốn sau là cần thiết nhưng không được cung cấp: Tên thiết bị, Tên nền tảng
- Lỗi 2: 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
- Lỗi 3: openqa.selenium.SessionNotCreateException: Không thể tạo phiên mới
- Lỗi 4: Làm cách nào để tìm phần tử DOM hoặc XPath trong ứng dụng di động?
12) Bạn có cần máy chủ để chạy thử nghiệm trên Appium không?
Không, bạn không cần máy chủ để chạy thử nghiệm trên Appium. Appium tạo điều kiện cho kiến trúc 2 tầng trong đó máy thử nghiệm kết nối với máy chủ thử nghiệm đang chạy Appium và tự động hóa toàn bộ. Bạn có thể có Appium chạy trên cùng một máy mà thử nghiệm của bạn chạy.
13) Có thể tương tác với các ứng dụng của tôi bằng Javascript trong khi tôi đang thử nghiệm với Appium không?
Có, có thể tương tác với Ứng dụng trong khi sử dụng Javascript. Khi các lệnh chạy trên Appium, máy chủ sẽ gửi tập lệnh đến ứng dụng của bạn được gói thành một hàm ẩn danh để thực thi.
14) Đề cập đến các kịch bản khó nhất để kiểm tra với Appium là gì?
Kịch bản khó nhất để kiểm tra với Appium là trao đổi dữ liệu.
15) Trong khi sử dụng Appium, tôi có thể chạy thử nghiệm của mình trong môi trường đa luồng không?
Có, bạn có thể chạy thử nghiệm trong môi trường đa luồng nhưng bạn phải đảm bảo rằng không có nhiều hơn một thử nghiệm chạy cùng một lúc trên cùng một máy chủ Appium.
16) Trong Android, bạn cần .apk của ứng dụng để tự động hóa bằng Appium hay bạn cũng cần ứng dụng trong không gian làm việc của tôi?
Trong Android, bạn chỉ cần tệp .apk để tự động sử dụng Appium.
17) Giải thích gói tổng thể Appium là gì? Làm thế nào để tạo gói?
Appium package master là một bộ công cụ quản lý và tạo các gói appium. Ví dụ: để tạo gói bạn có thể sử dụng mã
# using es7 / babe1
Gulp create-package -n
#regular es5
Gulp create-package --- nobabe1 -n
Gói sẽ được tạo trong out /
18) Giải thích cách Appium hỗ trợ các khung thử nghiệm?
Appium không hỗ trợ khung thử nghiệm vì vậy không cần phải hỗ trợ chúng. Appium có thể được sử dụng với bất kỳ khuôn khổ nào bạn muốn.