loading

TGW chuyên nghiệp về thiết kế và giải pháp hệ thống quản lý bãi đỗ xe

Thử nghiệm ý định máy ảnh và thư viện với Espresso

Khi bạn có màn hình trong ứng dụng Android của mình có các tính năng máy ảnh và / hoặc thư viện với một số thay đổi trên màn hình (chế độ xem, nhãn hoặc nút xuất hiện / biến mất, v.v.) và bạn cần viết một số thử nghiệm Espresso cho các tính năng / màn hình đó, có một số của những người trợ giúp mà tôi đã và đang sử dụng và tôi muốn chia sẻ với tất cả các bạn. Các quyền này được yêu cầu trong thời gian chạy thường liên quan đến READ_EXTERNAL_STORAGE và WRITE_EXTERNAL_STORAGE.

Thử nghiệm ý định máy ảnh và thư viện với Espresso 1

Do đó, GrantPermissionRule cho phép cấp quyền thời gian chạy trên Android M (API 23) trở lên và khi được áp dụng cho một lớp thử nghiệm, Quy tắc này sẽ cố gắng cấp tất cả các quyền thời gian chạy được yêu cầu. @ Get: Rulevar mRuntimePermissionRule = GrantPermissionRule.grant (android.

Manifest.permission.WRITE_EXTERNAL_STORAGE) Quy tắc này thường được sử dụng để cấp quyền thời gian chạy để tránh hộp thoại quyền hiển thị và chặn Ui ứng dụng và theo tài liệu chính thức: Theo quy định này, quy tắc này sẽ tự động cấp READ_EXTERNAL_STORAGE khi WRITE_EXTERNAL_STORAGE được yêu cầu kiểm tra khi một biểu tượng thư viện được nhấp trong ứng dụng, sau đó một hình ảnh được chọn và hiển thị trên màn hình: Điều đầu tiên ở đây là tôi có một phương pháp trợ giúp (CameraAndGallery.

savePickedImage) trước tiên lưu một hình ảnh (ngắn gọn là biểu tượng ic_launcher) sẽ được sử dụng trong thử nghiệm dưới dạng tệp cục bộ hiển thị cho thử nghiệm: Tham số hoạt động đến từ ActivityTestRule: @get: Rulevar mActivityTestRule = IntentsTestRule (MyActivity: : class.java) Sau đó, tôi tạo một đối tượng ActivityResult (giống như một mô hình nhưng dành cho Android Intent) sẽ được sử dụng bởi trình kết hợp Espresso Intents (để khớp và xác thực các ý định gửi đi): val imgGalleryResult = CameraAndGallery.createImageGallerySetResultStub (mActivityTestRule.

hoạt động) có ý định (hasAction (Intent.ACTION_CHOOSER)). responseWith (imgGalleryResult) Bí mật ở đây là yêu cầu tệp đã lưu trước đó và cuối cùng được sử dụng làm kết quả.

Thử nghiệm ý định máy ảnh và thư viện với Espresso 2

Lưu ý: Để làm việc với ý định cà phê espresso, chúng ta phải thêm phần phụ thuộc này vào bản dựng ứng dụng. tệp gradle: androidTestImplementation androidx.test.

espresso: espresso-intents: $ espressoVersion Đối với bài kiểm tra chúng tôi đang viết, hãy giả sử rằng hình ảnh được chọn từ Thư viện, chúng tôi đang đặt nó trong ImageView hiển thị cho người dùng, sau đó phần cuối cùng của bài kiểm tra là kiểm tra xem hình ảnh được hiển thị (phương thức hasImageSet ()): onView (withId (R.id.auctionphotos_bigimage_viewer)).

Kiểm tra (đối sánh (hasImageSet ())) Kiểm tra máy ảnh Tương tự như Kiểm tra thư viện, kiểm tra để lấy hình ảnh từ thiết bị Máy ảnh thực hiện theo các bước gần như tương tự, nhưng trong trường hợp này, hình ảnh không cần phải được lưu trước đó, chỉ mô phỏng kết quả của máy ảnh: Kết quả chụp mô phỏng như sau: Hình ảnh thu được sẽ được chụp theo ý định: dự định (hasAction (MediaStore. ACTION_IMAGE_CAPTURE)). responseWith (imgCaptureResult) Và với điều đó, chúng tôi có thể kiểm tra xem hình ảnh có được chụp và hiển thị hay không: onView (withId (R.

id.auctionphotos_bigimage_viewer)). kiểm tra (đối sánh (hasImageSet ())) Cuối cùng, nếu bạn muốn khám phá thêm một chút nội dung liên quan đến các thử nghiệm Espresso và Ý định, bạn có thể muốn xem qua repo này từ nhóm Android chính thức

Liên lạc với chúng tôi
Bài viết được đề xuất
Trường hợp
không có dữ liệu
Thâm Quyến Tiger Wong Technology Co., Ltd là nhà cung cấp giải pháp kiểm soát truy cập hàng đầu cho hệ thống đỗ xe thông minh, hệ thống nhận dạng biển số xe, cửa quay kiểm soát truy cập dành cho người đi bộ, thiết bị đầu cuối nhận dạng khuôn mặt và LPR bãi đậu xe giải pháp .
không có dữ liệu
CONTACT US

Thâm quyến TigerWong Công Nghệ Co., LTD

Tel:86 13717037584

E-mail: info@sztigerwong.com

Địa chỉ: Tầng 1, Tòa nhà A2, Khu công nghiệp kỹ thuật số Silicon Valley Power, số 1. 22 Đường Dafu, Phố Guanlan, Quận Long Hoa,

Thâm Quyến, tỉnh Quảng Đông, Trung Quốc  

                    

Bản quyền©2021 thâm quyến TigerWong Công Nghệ Co., LTD  | Sơ đồ trang web
Contact us
skype
whatsapp
messenger
contact customer service
Contact us
skype
whatsapp
messenger
hủy bỏ
Customer service
detect