Thử nghiệm di động - Khung Appium

Appium là một khung tự động thử nghiệm mã nguồn mở để thử nghiệm các ứng dụng gốc và ứng dụng kết hợp và ứng dụng web dành cho thiết bị di động. Nó hỗ trợ các ứng dụng iOS và Android bằng giao thức WebDriver.

Ưu điểm của Appium

  • Nó miễn phí và (hầu hết) là mã nguồn mở.

  • Nó có một nhóm Google hoạt động và được hỗ trợ rất tốt.

  • Nó nằm trong thông số kỹ thuật của Selenium 3 nên sẽ là bằng chứng trong tương lai.

  • Nó hỗ trợ cả Android và iOS.

  • Nó không yêu cầu bất kỳ thứ gì được cài đặt trên thiết bị - không cần thay đổi máy chủ hoặc mã.

Hạn chế của Appium

  • Không hỗ trợ chờ đợi thông minh.
  • Trên iOS, bạn chỉ có thể thực hiện một bài kiểm tra tại một thời điểm trên mỗi máy Mac.
  • Hỗ trợ cử chỉ hạn chế.
  • Hỗ trợ hạn chế cho Android <4.1

Cách sử dụng Appium

Step 1- Điều kiện tiên quyết để sử dụng Appium là Java SDK (tối thiểu 1.6). Nếu bạn chưa cài đặt Java trên hệ thống của mình, hãy làm theo các bước dưới đây.

  • Tải xuống JDK và JRE từ Oracle JavaSE

  • Chấp nhận thỏa thuận cấp phép.

  • Cài đặt JDK và JRE.

  • Đặt biến môi trường như thể hiện trong ảnh chụp màn hình bên dưới.

Step 2- Tải xuống Android Studio từ SDK (Sẽ mất thời gian vì kích thước của tệp).

  • Nhấp đúp vào exe và chạy trình cài đặt.
  • Tiếp tục với tất cả các tùy chọn mặc định.
  • Đặt ANDROID_HOME.

Step 3 - Cài đặt hình ảnh và công cụ Android.

  • Nhấp vào Trình quản lý SDK -
  • Chọn gói cần thiết. Ví dụ: nếu chúng tôi đang xây dựng một Ứng dụng cho Android 4.4.2, hãy đảm bảo rằng các gói sau được chọn trong phần Công cụ -

    • Công cụ SDK Android phiên bản 22.6.3
    • Công cụ nền tảng Android phiên bản 19.0.1
    • Android SDK Build-tools phiên bản 19.1

Step 4 - Tạo thiết bị ảo Android -

  • Mở Android Studio và nhấp vào Trình quản lý AVD trên thanh công cụ. AVD cho phép chúng tôi kiểm tra và chạy các ứng dụng Android của chúng tôi.

  • Sử dụng các cài đặt sau cho Nexus5 AVD -

    • Thiết bị: Nexus 5 (4,95, 1080 x 1920; xxhdpi)

    • Mục tiêu: Google API x86 (Google Inc.) - API cấp 19

    • Đảm bảo rằng bạn chọn mục tiêu có các API của Google trong tên.

    • CPU: Intel Atom (x86)

    • Chọn hộp để Sử dụng GPU máy chủ

    • Bấm OK.

  • Bây giờ bạn sẽ thấy AVD mà bạn đã tạo trong Trình quản lý AVD, nơi bạn có thể bắt đầu, xóa hoặc tạo một AVD khác!

Step 5- Tải xuống các tệp jar Appium từ Appium

Kiểm tra ứng dụng với Appium

Để kiểm tra một ứng dụng với Appium, hãy làm theo các bước dưới đây:

Step 1 - Tạo một Dự án thử nghiệm trong Android Studio có tên là “RobotiumTest”.

Chọn tất cả các tùy chọn mặc định cho đến khi bạn đến trang chính.

Step 2- Thêm các lọ Appium vào dự án của bạn. Nhấp vào Dự án → Ứng dụng → sao chép tất cả các lọ trong lib. Chọn các lọ đã sao chép ngoại trừ Selenium, Java client và Junit Jar, sau đó nhấp chuột phải vào nó và nhấp vào "Thêm làm Thư viện".

Step 3- Nhấp vào build.gradle trong Ứng dụng. Bạn sẽ thấy tất cả các thư viện được thêm vào, như được hiển thị trong ảnh chụp màn hình sau.

Step 4 - Bây giờ tạo một lớp Java như hình dưới đây -

AppiumDriver driver;
@Before

public void testCaseSetup()throws Exception {
   //service.start();
   //reader.readFile();
	
   DesiredCapabilities cap = new DesiredCapabilities();
	
   cap.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
   cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android device");
   cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "4000");
   cap.setCapability(MobileCapabilityType.APP, "c://apk//sample.apk");
	
   driver = new AndroidDriver<MobileElement>("http://127.0.0.1:4444/wd/hub",cap);
}

@Test
public void testcase1()throws Exception {
   driver.findElementByID("Example").click();
   Asser.assertTrue(driver.findElementByID("Example").isDisplayed));
}

@After
public void testCaseTearDown() {
   driver.quit();
}

Step 5 - Chạy Test case.

  • Nhấp vào biến thể xây dựng và chọn Kiểm thử đơn vị.
  • Khởi động máy chủ Appium bằng cổng cụ thể "4444".
    • Tải xuống Appium cho Windows từ đây.
    • Nhấp đúp vào .exe và cài đặt Appium.
    • Nhấp vào biểu tượng để lên giao diện người dùng.
    • Thay đổi cổng nếu được yêu cầu, như hình dưới đây.
    • Nhấp vào nút Play để khởi động máy chủ.
  • Kết nối thiết bị khi bật gỡ lỗi USB hoặc khởi động trình giả lập.
  • Nhấp chuột phải vào lớp thử nghiệm và nhấp vào "Chạy".