Instrumentation Là Gì

  -  

Instrumentation testing là phương thức thường được thực hiện để kiểm thử UI, ở đó những test case mà dev chuyển ra sẽ được chạy thẳng trên lắp thêm thật, ngay sát với yên cầu của người dùng nhất. Hãy cùng khám phá xem với game android thì ta hiện thực thủ tục này như thế nào nhé.

Bạn đang xem: Instrumentation là gì

Expresso là gì ?

Expresso là framework được Google hỗ trợ nhằm thực tại Instrumentation testing cùng với target audience là những người developer muốn sử dụng bài toán kiểm thử tự động hóa trong suốt vượt trình cách tân và phát triển phần mềm

Use Espresso to write concise, beautiful, and reliable apk UI tests.

Ngoài Expresso còn một trong những framework về kiểm test khá danh tiếng khác như: Appium, Calabash...

Xem thêm: Cách Chỉnh 2 Màn Hình Win 10, Cách Sử Dụng 2 Màn Hình Trên Một Máy Tính

Bắt đầu cùng với Expresso

Cài đặt Expresso

Cài các dependencies bao gồm: espresso-core , test:runner,test:rules. Hãy chuyển đổi thành các version tiên tiến nhất thích hợp với thời điểm bạn đọc nội dung bài viết này nhé.

Xem thêm: Hướng Dẫn Cách Chụp Ảnh Màn Hình J7 Pro, Cách Chụp Màn Hình Samsung J7 Pro

androidTestImplementation "androidx.test.espresso:espresso-core:3.4.0"androidTestImplementation "androidx.test:runner:1.4.0"androidTestImplementation "androidx.test:rules:1.4.0"

Cài đặt môi trường thiên nhiên kiểm test (instrumentation runner)

Thêm mẫu sau vào block android.defaultConfig:

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

Tạo demo class

Tại class bất kì, ta nhấn tổng hợp Cmd + Shift + T

*

Thêm Anotation
RunWith(AndroidJUnit4::class):


RunWith(AndroidJUnit4::class)class MainActivityTest Các Anotation cần sử dụng trong class:

Lưu ý

Các thử nghiệm case lúc chạy đều đề nghị phải xác minh nơi mà bọn chúng bắt đầu. Điều này có thể được thực hiện với các cách sau:


Beforefun setup() launchActivityMainActivity>()Sử dụng ActivityTestRule
Rule
JvmFieldvar activityRule = ActivityTestRuleMainActivity>( MainActivity::class.java)Quá trình kiểm thử với ExpressoBất kì hiện tượng kiểm thử nào để biệt là kiểm demo về mặt hình ảnh (UI Test) cũng tuân thủ theo hầu như quy trình làm sao để cho các kiểm tra case có thể giả lập được tác vụ của người dùng. Để giao hàng cho điều đó, Expresso cung cấp công cụ tương ứng với quá trình có thể bao gồm trong một test case:

*
Các bước ấy đang bao gồm:

Tìm view (tìm button, spiner, menu, text...)Thực thi hành động với view đang tìm (click, trượt, giữ...)Kiểm tra kì vọng (so kết quả đạt được và tác dụng kì vọng)

Tìm view cùng với ViewMatcher

Tương từ bỏ như con fan Expresso cũng cần được phải khẳng định được thứ thể trước khi ta gửi ra các hành động.

Điều kiện coi xét ta bắt gặp một vật là có ánh sáng từ đồ vật đó truyền vào đôi mắt ta