loading

Эспрессо ашиглан камер болон галерейн зорилгыг турших

Хэрэв таны Андройд аппликейшн дотор камер болон/эсвэл галерей функцтэй, дэлгэцийн зарим өөрчлөлттэй (харагдах/алга болсон харагдац, шошго, товчлуур гэх мэт) дэлгэцүүд байгаа бөгөөд эдгээр функц/дэлгэцүүдэд зориулж эспрессо тест бичих шаардлагатай бол хэд хэдэн зүйл бий. Миний ашиглаж байсан туслагчдын тоо, би та бүхэнтэй хуваалцахыг хүсч байна. Зөвшөөрөл олгох Та апп доторх камерыг ашиглаж байгаа үед зураг унших/хадгалахын тулд төхөөрөмжид зарим зөвшөөрөл олгох шаардлагатай. Эдгээр зөвшөөрлийг ажиллах үед асуудаг бөгөөд ихэвчлэн READ_EXTERNAL_STORAGE болон WRITE_EXTERNAL_STORAGE-тай холбоотой байдаг.

Эспрессо ашиглан камер болон галерейн зорилгыг турших 1

Тиймээс GrantPermissionRule нь Android M (API 23) болон түүнээс дээш хувилбарт ажиллах цагийн зөвшөөрлийг олгохыг зөвшөөрдөг бөгөөд туршилтын ангилалд хэрэглэх үед энэ дүрэм нь хүссэн бүх ажиллах цагийн зөвшөөрлийг олгохыг оролддог.@get:Rulevar mRuntimePermissionRule = GrantPermissionRule.grant(android.

Manifest.permission.WRITE_EXTERNAL_STORAGE)Энэ дүрмийг ихэвчлэн Apps Ui-г блоклох, зөвшөөрлийн харилцах цонх гарч ирэхээс зайлсхийхийн тулд ажиллах цагийн зөвшөөрлийг олгоход ашигладаг бөгөөд албан ёсны баримт бичгийн дагуу: Энэ дүрмийн дагуу WRITE_EXTERNAL_STORAGE-г шалгах кодыг хүссэн үед автоматаар READ_EXTERNAL_STORAGE олгоноG Апп доторх галерейн дүрс дээр дарж, дараа нь зургийг сонгон дэлгэцэн дээр харуулах үед тест хийх: Энд байгаа хамгийн эхний зүйл бол надад туслах арга (CameraAndGallery.

savePickedImage) нь эхлээд тестэнд ашиглагдах зургийг (товчлох үүднээс ic_launcher дүрс) тестэнд харагдах локал файл болгон хадгалдаг: Үйл ажиллагааны параметр нь ActivityTestRule:@get:Rulevar mActivityTestRule = IntentsTestRule(MyActivity: :class.java)Тэгээд би ActivityResult объектыг (хуурай мэт боловч Android Intent-д зориулагдсан) Espresso Intents тохируулагчийн ашиглах гэж байгаа (гарсан зорилгыг тааруулж, баталгаажуулахын тулд) үүсгэнэ):val imgGalleryResult = CameraAndGallery.createImageGallerySetResultRest(Activity).

үйл ажиллагаа) intending(hasAction(Intent.ACTION_CHOOSER)).respondWith(imgGalleryResult) Энд байгаа нууц нь өмнө нь хадгалсан, эцэст нь үр дүнд нь ашигласан файлыг асуух явдал юм.

Эспрессо ашиглан камер болон галерейн зорилгыг турших 2

Тайлбар: Эспрессотой ажиллахын тулд бид энэ хамаарлыг програм бүтээхэд нэмэх ёстой. gradle файл:androidTestImplementation androidx.test.

espresso:espresso-intents:$espressoVersionБидний бичиж байгаа тестийн хувьд Галерейгаас авсан зургийг хэрэглэгчдэд харагдах ImageView дотор тохируулж байна гэж бодъё, дараа нь тестийн эцсийн хэсэг нь дүрс гарч ирнэ (арга hasImageSet()):onView(withId(R.id.auctionphotos_bigimage_viewer)).

check(matches(hasImageSet()))Camera TestGalery Test-тай адил төхөөрөмжөөс зураг авах тест нь Камер нь бараг ижил алхмуудыг дагах боловч энэ тохиолдолд зургийг өмнө нь хадгалах шаардлагагүй, зөвхөн үр дүнг элэглэн дооглох болно. камер: Доог тохуу хийсэн зураг авалтын үр дүн дараах байдалтай байна: Үүссэн зургийг intent:intending(hasAction(MediaStore. ACTION_IMAGE_CAPTURE)). ResponsiveWith(imgCaptureResult)Түүний тусламжтайгаар бид зургийг авч, харуулсан эсэхийг шалгах боломжтой:onView(withId(R.

id.auctionphotos_bigimage_viewer)).check(matches(hasImageSet()))Эцэст нь, хэрэв та эспрессо тест болон зорилгын талаар бага зэрэг илүү агуулгыг судлахыг хүсвэл Android-ийн албан ёсны багийн энэ репо-г үзэж болно.

Бидэнтэй холбоотой байх
Санал болгож буй нийтлэлүүд
Cases
Ухаалаг зогсоолын системийн танилцуулга Ухаалаг зогсоолын систем нь хүмүүст уншигдахуйц мэдээлэл өгөх цахилгаан төхөөрөмж юм.
Автомашины зогсоолын менежмент Зогсоолын менежментийн тодорхойлолт нь автомашины зогсоол, тэдгээрийн талбайг зохицуулах зорилгод хүрэхийн тулд зогсоолыг удирдах практик юм.
Anpr машины зогсоолын системийг хэрхэн ашиглах вэ? Зогсоолын систем нь таны бизнесийг хэвийн явуулах түгээмэл арга болсон. Зогсоолын системийн сайн тал нь боломжтой юм
Яагаад anpr parking solutions гэж? Та машинаа anpr parking solutions дээр байрлуулахдаа ихэвчлэн anpr parking solutions-ийн олон давуу талыг ашигладаг. It is
Anpr зогсоолын систем гэж юу вэ? Anpr зогсоолын систем нь хүмүүс хотод машинаа байрлуулахад хялбар болгох зорилготой юм. Систем нь ди хэмжилтийг хэмжих мэдрэгчийг ашигладаг
Машины овоолгын зогсоол гэж юу вэ?Би замын түгжрэлд гацсан. Би энд тэнд машинаа тавих ёстой. Машинаа тавих газар зөндөө бий. Чи юу хийдэг вэ? Чи зүгээр л зогсоочих уу
Автомат зогсоолын удирдлагын систем хэрхэн ажилладаг вэ? Та амьдралынхаа чанарыг сайжруулахын тулд хийж чадах маш олон зүйл бий. Мөн та өөрийнхөө бүх зүйлийг хийсэн үед
Зогсоолын тасалбарын машины танилцуулга Үүнтэй адил тодорхой тайлбар өгөхөд хэцүү байдаг. Олон хүмүүс ижил форматыг ашигладаг бөгөөд энэ нь ойлгоход хялбар болгодог
Машины овоолгын зогсоол гэж юу вэ? Би интернет ашиглахдаа ухаалаг утсаа ашиглах ёстой. Интернэт ашиглах үед миний эргэн тойронд болж буй зүйлд анхаарал сарних нь амархан байдаг
Ухаалаг зогсоолын менежментийн системийг нэвтрүүлсэн нь ухаалаг зогсоолын менежментийн систем нь таны эрчим хүчний төлбөрийг бууруулж, машинаа ажиллуулахад туслах ухаалаг арга юм.
өгөгдөл алга
Shenzhen Tiger Wong Technology Co., Ltd нь автомашины ухаалаг зогсоолын систем, улсын дугаарыг таних систем, явган хүний ​​нэвтрэх хяналтын турник, царай таних терминал болон автомашины зогсоолын системд нэвтрэх удирдлагын шийдлийн тэргүүлэгч компани юм. LPR зогсоолын шийдэл .
өгөгдөл алга
CONTACT US

Shenzhen TigerWong Technology Co.,Ltd

Утас: +86 13717037584

И-мэйл: info@sztigerwong.com

Нэмэх: 1-р давхар, А2 байр, Цахиурын хөндийн эрчим хүчний дижитал аж үйлдвэрийн парк, №. 22 Дафу зам, Гуанлан гудамж, Лонгхуа дүүрэг,

Шэньжэнь, Гуандун муж, Хятад  

                    

Зохиогчийн эрх © 2021 Shenzhen TigerWong Technology Co.,Ltd  | Сайтын газрын зураг
Contact us
skype
whatsapp
messenger
contact customer service
Contact us
skype
whatsapp
messenger
цуаах
Customer service
detect