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

  1. Cài đặt SDK ANDROID (Studio)[liên kết]-
  2. Cài đặt JDK (Java Bộ công cụ phát triển) [liên kết]
  3. đặt Eclipse [liên kết]
  4. Cài đặt TestNg cho Eclipse [liên kết]
  5. đặt Selenium JAR máy chủ [liên kết]
  6. Appium Thư viện khách hàng [liên kết]
  7. Thông tin ứng dụng APK trên Google Play [liên kết]
  8. 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.)
  9. đặ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.

đặt Appium Máy tính để bàn

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.

đặt Appium Máy tính để bàn

Bước 3) Nhấp vào exe đã tải xuống.

đặt Appium Máy tính để bàn

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.

đặt Appium Máy tính để bàn

Đố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.

đặt Appium Máy tính để bàn

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ị.

đặt Appium Máy tính để bàn

Bước 7) Nhấp vào Cửa sổ phiên mới.

đặt Appium Máy tính để bàn

Bước 8) Bạn có thể nhập Khả năng mong muốn và bắt đầu một phiên.

đặt Appium Máy tính để bà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.

  1. Chọn tệp nguồn hoặc tệp .app từ cục bộ để kiểm tra.
  2. Đá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ộ.

Thanh tra APPIUM

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.

Thanh tra APPIUM

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.

Thanh tra APPIUM

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”.

Đính kèm Android Trình giả lập để Appium

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

Đính kèm Android Trình giả lập để Appium

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 )

Đính kèm Android Trình giả lập để Appium

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.

Đính kèm Android Trình giả lập để Appium

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

  1. Appium không hỗ trợ thử nghiệm Android Phiên bản thấp hơn 4.2
  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.
  3. 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.