Screenshot Configuration

Screenshot Configuration

ในการทำ screenshot application ที่เป็น Android นั้น ทางทีมจะใช้วิธีการ capture ด้วย Espresso ซึ่งเป็น Testing tools ชนิดหนึ่ง ซึ่งต้องมีการตั้งค่าเพิ่มเติมดังนี้

  1. เพิ่ม gradle dependency ลงไปใน project ตรวจสอบ version ล่าสุดได้ที่นี่
androidTestImplementation 'tools.fastlane:screengrab:x.x.x'
  1. เพิ่ม code ในการเพื่อ capture หลายภาษา
@Rule
@JvmField
val localeTestRule = LocaleTestRule()
  1. เพิ่ม code ด้านล่างในหน้าที่ต้องการ capture ผ่าน espresso test ดูการใช้งาน espresso test ได้ที่นี่
Screengrab.screenshot("Screen_name");
  1. เพิ่ม 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>