Khung thử nghiệm Espresso - Hướng dẫn thiết lập

Trong chương này, chúng ta hãy hiểu cách cài đặt espresso framework, cấu hình nó để viết các bài kiểm tra espresso và thực thi nó trong ứng dụng Android của chúng ta.

Điều kiện tiên quyết

Espresso là một khung kiểm tra giao diện người dùng để kiểm tra ứng dụng Android được phát triển bằng ngôn ngữ Java / Kotlin sử dụng Android SDK. Vì vậy, yêu cầu duy nhất của espresso là phát triển ứng dụng sử dụng Android SDK trong Java hoặc Kotlin và bạn nên có Android Studio mới nhất.

Danh sách các mục cần được định cấu hình đúng cách trước khi chúng tôi bắt đầu làm việc trong khuôn khổ espresso như sau:

  • Cài đặt Java JDK mới nhất và định cấu hình biến môi trường JAVA_HOME.

  • Cài đặt Android Studio mới nhất (phiên bản 3.2. Hoặc cao hơn).

  • Cài đặt SDK Android mới nhất bằng Trình quản lý SDK và định cấu hình biến môi trường ANDROID_HOME.

  • Cài đặt Công cụ tạo Gradle mới nhất và định cấu hình biến môi trường GRADLE_HOME.

Định cấu hình khung công tác kiểm tra Espress

Ban đầu, khung thử nghiệm cà phê espresso được cung cấp như một phần của thư viện Hỗ trợ Android. Sau đó, nhóm Android cung cấp một thư viện Android mới, AndroidX và chuyển phát triển khung thử nghiệm cà phê espresso mới nhất vào thư viện. Sự phát triển mới nhất (Android 9.0, API cấp 28 trở lên) của khung thử nghiệm cà phê espresso sẽ được thực hiện trong thư viện AndroidX.

Việc bao gồm khung thử nghiệm cà phê espresso trong một dự án cũng đơn giản như việc thiết lập khung thử nghiệm cà phê espresso như một phần phụ thuộc trong tệp phân loại ứng dụng, app / build.gradle. Cấu hình hoàn chỉnh như sau,

Sử dụng thư viện hỗ trợ Android,

android {
   defaultConfig {
      testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
   }
}
dependencies {
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'com.android.support.test:runner:1.0.2'
   androidTestImplementation 'com.android.support.test.espresso:espressocore:3.0.2'
}

Sử dụng thư viện AndroidX,

android {
   defaultConfig {
      testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
   }
}
dependencies {
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'com.androidx.test:runner:1.0.2'
   androidTestImplementation 'com.androidx.espresso:espresso-core:3.0.2'
}

testInticmentationRunner trong android / defaultConfig đặt lớp AndroidJUnitRunner để chạy các bài kiểm tra thiết bị. Dòng đầu tiên trong phần phụ thuộc bao gồm khung thử nghiệm JUnit , dòng thứ hai trong phần phụ thuộc bao gồm thư viện người chạy thử nghiệm để chạy các trường hợp thử nghiệm và cuối cùng dòng thứ ba trong phần phụ thuộc bao gồm khung thử nghiệm cà phê espresso.

Theo mặc định, Android studio đặt khung kiểm tra espresso (thư viện hỗ trợ Android) làm phụ thuộc trong khi tạo dự án android và gradle sẽ tải xuống thư viện cần thiết từ kho lưu trữ Maven. Hãy để chúng tôi tạo một ứng dụng android Hello world đơn giản và kiểm tra xem khung thử nghiệm espresso có được định cấu hình đúng cách hay không.

Các bước để tạo một ứng dụng Android mới được mô tả bên dưới:

  • Khởi động Android Studio.

  • Chọn Tệp → Mới → Dự án mới.

  • Nhập Tên ứng dụng (HelloWorldApp) và miền Công ty (espressosa samples.tutorialspoint.com) rồi nhấp vào Tiếp theo .

Để tạo Dự án Android,

  • Chọn API tối thiểu là API 15: Android 4.0.3 (IceCreamSandwich) và sau đó nhấp vào Tiếp theo.

Để nhắm mục tiêu Thiết bị Android,

  • Chọn Hoạt động trống và sau đó nhấp vào Tiếp theo .

Để thêm một hoạt động vào Điện thoại di động,

  • Nhập tên cho hoạt động chính và sau đó nhấp vào Kết thúc .

Để định cấu hình Hoạt động,

  • Khi một dự án mới được tạo, hãy mở tệp app / build.gradle và kiểm tra nội dung của nó. Nội dung của tệp được chỉ định bên dưới,

apply plugin: 'com.android.application'
android {
   compileSdkVersion 28
   defaultConfig {
      applicationId "com.tutorialspoint.espressosamples.helloworldapp"
      minSdkVersion 15
      targetSdkVersion 28
      versionCode 1
      versionName "1.0"
      testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
   }
   buildTypes {
      release {
         minifyEnabled false
         proguardFiles getDefaultProguardFile('proguard-android.txt'),    'proguard-rules.pro'
      }
   }
}
dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'com.android.support:appcompat-v7:28.0.0'
   implementation 'com.android.support.constraint:constraint-layout:1.1.3'
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'com.android.support.test:runner:1.0.2'
   androidTestImplementation 'com.android.support.test.espresso:espressocore:3.0.2'
}

Dòng cuối cùng chỉ định sự phụ thuộc của khung thử nghiệm cà phê espresso. Theo mặc định, thư viện hỗ trợ Android được định cấu hình. Chúng ta có thể cấu hình lại ứng dụng để sử dụng thư viện AndroidX bằng cách nhấp vào RefactorDi chuyển sang AndroidX trong menu.

Để chuyển sang Androidx,

  • Bây giờ, app / build.gradle thay đổi như được chỉ định bên dưới,

apply plugin: 'com.android.application'
android {
   compileSdkVersion 28
   defaultConfig {
      applicationId "com.tutorialspoint.espressosamples.helloworldapp"
      minSdkVersion 15
      targetSdkVersion 28
      versionCode 1
      versionName "1.0"
      testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
   }
   buildTypes {
      release {
         minifyEnabled false
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      }
   }
}
dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
   implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'androidx.test:runner:1.1.1'
   androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}

Bây giờ, dòng cuối cùng bao gồm khung thử nghiệm espresso từ thư viện AndroidX.

Cài đặt thiết bị

Trong quá trình thử nghiệm, nên tắt hoạt ảnh trên thiết bị Android, được sử dụng để thử nghiệm. Điều này sẽ làm giảm sự nhầm lẫn trong khi kiểm tra tài nguyên định danh.

Hãy để chúng tôi xem cách tắt hoạt ảnh trên thiết bị Android - (Cài đặt → Tùy chọn nhà phát triển),

  • Tỷ lệ hoạt ảnh cửa sổ

  • Tỷ lệ hoạt ảnh chuyển tiếp

  • Thang thời lượng của người tạo hoạt ảnh

Nếu menu Tùy chọn nhà phát triển không có sẵn trong màn hình Cài đặt , thì hãy nhấp vào Số bản dựng có sẵn bên trong tùy chọn Giới thiệu về điện thoại nhiều lần. Điều này sẽ bật menu Tùy chọn dành cho nhà phát triển .