loading

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
Giới thiệu về hệ thống đỗ xe thông minh Hệ thống đỗ xe thông minh là một thiết bị điện cung cấp thông tin mà con người có thể đọc được để hỗ trợ mọi người định hướng đường đi của mình.
Quản lý bãi đậu xe Định nghĩa về quản lý bãi đậu xe là thực hành quản lý các bãi đậu xe và các khu vực của chúng để đạt được mục đích cung cấp cho s
Làm thế nào để sử dụng hệ thống bãi đậu xe ô tô Anpr Hệ thống bãi đậu xe đã trở thành một cách phổ biến để duy trì hoạt động kinh doanh của bạn. Điều tốt về hệ thống đậu xe là nó có thể
Tại sao phải sử dụng giải pháp đỗ xe anpr? Khi bạn đỗ xe tại giải pháp đỗ xe anpr, bạn thường đang tận dụng nhiều lợi thế của giải pháp đỗ xe anpr. Nó là
Hệ thống bãi đậu xe Anpr là gì? Hệ thống bãi đậu xe Anpr được thiết kế để giúp mọi người đậu xe trong thành phố dễ dàng hơn. Hệ thống sử dụng cảm biến để đo di
Bãi đậu xe ô tô xếp chồng lên nhau là gì? Tôi đang bị kẹt xe. Tôi phải gửi xe ở đây và ở đó. Có rất nhiều nơi để đậu xe của tôi. Công việc của bạn là gì? Bạn chỉ cần đậu nó
Cách thức hoạt động của hệ thống quản lý bãi đậu xe tự động Có rất nhiều điều bạn có thể làm để cải thiện chất lượng cuộc sống của mình. Và khi bạn đã hoàn thành mọi thứ mà bạn
Giới thiệu về máy bán vé đậu xe Rất khó để đưa ra một mô tả rõ ràng về điều này. Nhiều người sử dụng cùng một định dạng, điều này giúp dễ hiểu hơn
Bãi đậu xe xếp chồng lên nhau là gì? Tôi phải sử dụng điện thoại thông minh khi sử dụng internet. Khi sử dụng internet, chúng ta rất dễ bị phân tâm bởi những thứ xảy ra xung quanh mình
Sự ra đời của hệ thống quản lý bãi đậu xe thông minh Hệ thống quản lý bãi đậu xe thông minh là một cách thông minh để giảm hóa đơn năng lượng của bạn và giúp bạn giữ cho chiếc xe của mình chạy tốt hơn
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