Hướng dẫn APPIUM cho Android & Thử nghiệm ứng dụng di động iOS
Là gì Appium?
APPIUM là giao diện người dùng ứng dụng di động nguồn mở được phân phối miễn phí Kiểm tra khuôn khổ. Appium cho phép thử nghiệm ứng dụng gốc, ứng dụng lai và web, đồng thời hỗ trợ thử nghiệm tự động hóa trên các thiết bị vật lý cũng như cả trình mô phỏng hoặc trình mô phỏng. Nó cung cấp thử nghiệm ứng dụng đa nền tảng, tức là một API hoạt động cho cả hai Android và các kịch bản thử nghiệm nền tảng iOS.
Nó có KHÔNG phụ thuộc vào hệ điều hành thiết bị di động. Bởi vì APPIUM có khung hoặc trình bao bọc có thể dịch Selenium Lệnh Webdriver vào UIAutomation (iOS) hoặc UIAutomator (Android) tùy thuộc vào loại thiết bị, không phải bất kỳ loại hệ điều hành nào.
Appium hỗ trợ tất cả các ngôn ngữ có Selenium thư viện khách hàng như- Java, Mục tiêu-C, JavaScript với node.js, PHP, Ruby, Python, C#, và vv
APPIUM hoạt động như thế nào?
- Appium là một 'Máy chủ HTTP' được viết bằng cách sử dụng một Node.js nền tảng và thúc đẩy iOS và Android phiên sử dụng giao thức dây Webdriver JSON. Do đó, trước khi khởi tạo Appium Server, Node.js phải được cài đặt sẵn trên hệ thống.
- Thời Gian Appium được tải xuống và cài đặt, sau đó một máy chủ sẽ được thiết lập trên máy của chúng tôi để hiển thị API REST.
- Nó nhận yêu cầu kết nối và lệnh từ máy khách và thực thi lệnh đó trên thiết bị di động (Android / iOS).
- Nó phản hồi lại bằng 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 khung tự động hóa thử nghiệm di động để điều khiển giao diện người dùng của ứng dụng. Một khuôn khổ như: -
- Apple Instruments dành cho iOS (Dụng cụ chỉ có ở Xcode 3.0 trở lên với OS X v10.5 trở lên)
- Google UIAutomator dành cho Android API cấp 16 trở lên
- Selendroid cho Android API cấp 15 trở xuống
Điều kiện tiên quyết để sử dụng APPIUM
- Cài đặt SDK ANDROID (Studio)[liên kết]-
- Cài đặt JDK (Java Bộ công cụ phát triển) [liên kết]
- đặt Eclipse [liên kết]
- Cài đặt TestNg cho Eclipse [liên kết]
- đặt Selenium JAR máy chủ [liên kết]
- Appium Thư viện khách hàng [liên kết]
- Thông tin ứng dụng APK trên Google Play [liên kết]
- js (Không bắt buộc – Bất cứ khi nào Appium máy chủ được cài đặt, theo mặc định nó đi kèm với “Node.exe” & NPM. Nó được bao gồm trong phiên bản hiện tại của Appium.)
- đặt Appium Máy tính để bàn
đặt Appium Máy tính để bàn
Appium Studio là một ứng dụng GUI nguồn mở để cài đặt Appium Máy chủ. Nó đi kèm với tất cả các điều kiện tiên quyết để cài đặt và sử dụng Appium Máy chủ. Nó cũng có Thanh tra để lấy thông tin cơ bản về Ứng dụng của bạn. Nó đi kèm với Trình ghi để tạo mã soạn sẵn nhằm tự động hóa các ứng dụng dành cho thiết bị di động của bạn.
Bước 1) Đến phần http://appium.io/ và nhấp vào Tải xuống Appium.
Bước 2) Trong cáp Windows, chọn file exe và tải về. Tệp có dung lượng khoảng 162 MB sẽ mất thời gian để tải xuống dựa trên tốc độ internet của bạn.
Bước 3) Nhấp vào exe đã tải xuống.
Bước 4) Trên một Windows máy thì không cần cài đặt Appium. Nó chạy trực tiếp từ file exe. Khi bạn nhấp vào file exe, bạn sẽ thấy hình ảnh sau trong vài phút.
Đối với Mac, bạn cần cài đặt dmg
Bước 5) Tiếp theo bạn sẽ thấy Cửa sổ khởi động máy chủ. Nó điền tùy chọn máy chủ và cổng mặc định mà bạn có thể thay đổi. Nó cũng đề cập đến phiên bản của Appium đang được sử dụng.
Bước 6) Khi nhấp vào nút Bắt đầu máy chủ, một máy chủ mới sẽ được khởi chạy trên máy chủ và cổng được chỉ định. Đầu ra nhật ký máy chủ được hiển thị.
Bước 7) Nhấp vào Cửa sổ phiên mới.
Bước 8) Bạn có thể nhập Khả năng mong muốn và bắt đầu một phiên.
Thanh tra APPIUM
Tương tự như Selenium Công cụ ghi và phát lại IDE, Appium có 'Thanh tra' để ghi và phát lại. Nó ghi lại và phát hành vi ứng dụng gốc bằng cách kiểm tra DOM và tạo tập lệnh kiểm tra bằng bất kỳ ngôn ngữ mong muốn nào. Tuy nhiên, hiện tại chưa có sự hỗ trợ nào cho Appium Thanh tra cho Microsoft Windows. Trong Windows, nó khởi chạy Appium Máy chủ nhưng không kiểm tra được các phần tử. Tuy nhiên, trình xem UIAutomator có thể được sử dụng làm tùy chọn để Kiểm tra các phần tử.
Các bước để bắt đầu với Appium Thanh tra trên máy Mac: -
Bước 1) Tải xuống và bắt đầu Appium máy chủ có Địa chỉ IP mặc định 0.0.0.0 và cổng 4725.
- Chọn tệp nguồn hoặc tệp .app từ cục bộ để kiểm tra.
- Đánh dấu vào ô 'Đường dẫn ứng dụng' để bật nút 'Chọn'.
Bước 2)Bây giờ, hãy nhấp vào nút 'Chọn' sẽ cung cấp tùy chọn duyệt và chọn tệp kiểm tra từ ổ đĩa cục bộ.
Bước 3) Khởi động Trình mô phỏng trên máy Mac.
Bước 4) Nhấp vào nút 'Khởi chạy' từ góc trên cùng bên phải, nút này sẽ hiển thị biểu tượng màu xanh lam. Một lần nữa, hãy nhấp vào biểu tượng màu xanh lam này, nó sẽ mở ra Appium thanh tra và Trình mô phỏng với ứng dụng được chọn trước.
Bước 5)– Ra mắt của bạn Appium Inspector sẽ hiển thị hệ thống phân cấp phần tử theo cấu trúc từng cột. Ngoài ra, người dùng có thể áp dụng các hành động bằng các nút như Chạm, Vuốt, v.v.
Bước 6) Nhấp vào nút 'Dừng' để dừng ghi.
Đính kèm Android Trình giả lập để Appium
Bước 1) đặt Android SDK trong hệ thống của bạn.
Đi tới Bảng điều khiển >> Hệ thống và bảo mật >> Hệ thống và từ bảng điều khiển bên trái, nhấp vào 'Cài đặt hệ thống nâng cao'. Từ 'Thuộc tính hệ thống' bật lên, nhấp vào tab 'Nâng cao' và sau đó nhấp vào nút “Biến môi trường”.
Bước 2) Bây giờ, từ 'Biến môi trường' bật lên, 'nhấp đúp vào 'Đường dẫn' và đặt biến ANDROID_HOME trỏ đến thư mục SDK của bạn. Trong đường dẫn, thêm toàn bộ đường dẫn thư mục SDK.
ví dụ -
C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk
Bước 3) Bắt đầu của bạn Android trình giả lập hoặc bất kỳ tệp đính kèm nào Android thiết bị vào hệ thống của bạn (Đảm bảo bạn có Android Tùy chọn gỡ lỗi được bật trong Android thiết bị. Để kiểm tra tùy chọn gỡ lỗi. Đi tới Cài đặt thiết bị >> Tùy chọn nhà phát triển >> Kiểm tra “Tùy chọn gỡ lỗi”).
Bước 4) Mở Dấu nhắc Lệnh và điều hướng đến Android Thư mục \platform-tools\ của SDK (Ví dụ D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).
Bước 5)– Chạy lệnh 'adb devices'. Bạn có thể thấy thiết bị được kết nối của mình được liệt kê trong cửa sổ Dấu nhắc Lệnh. (Trong CMD write '>adb devices'- Lệnh này sẽ liệt kê các phiên bản trình mô phỏng được kết nối. Ví dụ: cài đặt adb –s trình giả lập-5554 )
Bước 6)– Chạy lệnh 'adb start-server'. Nó sẽ khởi động máy chủ ADB sẽ được sử dụng bởi Appium để gửi lệnh đến bạn Android thiết bị.
Bước 7) Bây giờ, điều hướng đến Appium thư mục trong hệ thống của bạn và bắt đầu Appium bằng cách nhấp vào một Appiumtập tin .exe.
Bước 8) Không thay đổi địa chỉ IP hoặc số cổng và nhấp vào nút 'Khởi chạy'. Của bạn Appium bảng điều khiển bắt đầu ở 127.0.0.1:4723 như hiển thị bên dưới.
Bước 9) Nhấp vào nút 'Bắt đầu', Appium máy chủ bắt đầu chạy trên hệ thống của bạn.
Trường hợp thử nghiệm APPIUM cho bản địa Android Ứng dụng(Máy tính)
Bước 1)) Tải xuống plugin Eclipse ADT hoặc tải xuống ADT được đóng gói riêng đây
Bước 2) Mở Eclipse và Tạo một dự án mới >> Gói >> Lớp
Bước 3) Nhập khẩu Selenium thư viện và Kiểm tra bên trong dự án mới đó.
Bước 4) Bây giờ, hãy tạo một Chương trình thử nghiệm nhỏ cho 'Calculator.app' để tính tổng hai số.
package src_Appium; import java.net.MalformedURLException; import java.net.URL; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; //import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import org.testng.annotations.*; public class Calculator { WebDriver driver; @BeforeClass public void setUp() throws MalformedURLException{ //Set up desired capabilities and pass the Android app-activity and app-package to Appium DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("BROWSER_NAME", "Android"); capabilities.setCapability("VERSION", "4.4.2"); capabilities.setCapability("deviceName","Emulator"); capabilities.setCapability("platformName","Android"); capabilities.setCapability("appPackage", "com.android.calculator2"); // This package name of your app (you can get it from apk info app) capabilities.setCapability("appActivity","com.android.calculator2.Calculator"); // This is Launcher activity of your app (you can get it from apk info app) //Create RemoteWebDriver instance and connect to the Appium server //It will launch the Calculator App in Android Device using the configurations specified in Desired Capabilities driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); } @Test public void testCal() throws Exception { //locate the Text on the calculator by using By.name() WebElement two=driver.findElement(By.name("2")); two.click(); WebElement plus=driver.findElement(By.name("+")); plus.click(); WebElement four=driver.findElement(By.name("4")); four.click(); WebElement equalTo=driver.findElement(By.name("=")); equalTo.click(); //locate the edit box of the calculator by using By.tagName() WebElement results=driver.findElement(By.tagName("EditText")); //Check the calculated value on the edit box assert results.getText().equals("6"):"Actual value is : "+results.getText()+" did not match with expected value: 6"; } @AfterClass public void teardown(){ //close the app driver.quit(); } }
Appium Máy chủ và Android Trình mô phỏng từ 'Trình quản lý AVD' và Nhấp vào Chạy >> TestNG. Chương trình trên sẽ chạy 'Calculator.app' trên trình giả lập đã chọn và Kết quả được hiển thị bên dưới Eclipse bảng điều khiển bằng cách sử dụng một TestNG khuôn khổ.
Hạn chế khi sử dụng APPIUM
- Appium không hỗ trợ thử nghiệm Android Phiên bản thấp hơn 4.2
- Hỗ trợ hạn chế cho thử nghiệm ứng dụng lai. 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 có hỗ trợ để chạy Appium Thanh tra trên Microsoft Windows.
Các lỗi thường gặp và các bước khắc phục sự cố trong Appium
lỗi | Các bước khắc phục sự cố |
---|---|
lỗi:- Các khả năng mong muốn sau đây là bắt buộc nhưng không được cung cấp: Tên thiết bị, Tên nền tảng | Thêm các khả năng mong muốn: Tên thiết bị, platformName trong tập lệnh APPIUM. ví dụ:capabilities.setCapability (“deviceName”, “Emulator”); capabilities.setCapability (“platformName”,Android"); |
lỗi: Không tìm thấy adb. Vui lòng đặt biến môi trường ANDROID_HOME bằng Android Đường dẫn thư mục gốc SDK. | Bạn có thể cần thiết lập đường dẫn thư mục gốc SDK trong hệ thống 'Biến môi trường' trong cột 'Đường dẫn' |
lỗi:org.openqa.selenium.SessionNotCreatedException: Không thể tạo phiên mới. | Bạn cần đặt đường dẫn Ứng dụng chính xác và khởi động lại Appium máy chủ. |
Cách tìm phần tử DOM hoặc Xpath trong một ứng dụng di động? | Sử dụng 'UIAutomatorviewer' để tìm phần tử DOM cho Android ứng dụng. |