Screenshot Configuration
ในการทำ screenshot application ที่เป็น Android นั้น ทางทีมจะใช้วิธีการ capture ด้วย Espresso ซึ่งเป็น Testing tools ชนิดหนึ่ง ซึ่งต้องมีการตั้งค่าเพิ่มเติมดังนี้
- เพิ่ม gradle dependency ลงไปใน project ตรวจสอบ version ล่าสุดได้ที่นี่
androidTestImplementation 'tools.fastlane:screengrab:x.x.x'- เพิ่ม code ในการเพื่อ capture หลายภาษา
@Rule
@JvmField
val localeTestRule = LocaleTestRule()- เพิ่ม code ด้านล่างในหน้าที่ต้องการ capture ผ่าน espresso test ดูการใช้งาน espresso test ได้ที่นี่
Screengrab.screenshot("Screen_name");- เพิ่ม permission ที่ src/debug/AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission
android:name="android.permission.DUMP" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<!-- Allows for storing and retrieving screenshots -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- Allows changing locales -->
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
</manifest>