Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RunWith(Parameterized::class)
- class LayoutSnapshotTests(val layout: Int) {
- @Rule @JvmField
- var runtimePermissionRule = grant(WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE)
- val widthPixels = Resources.getSystem().getDisplayMetrics().widthPixels
- val targetContext = InstrumentationRegistry.getInstrumentation().targetContext
- companion object {
- @JvmStatic
- @Parameters(name="Screenshot tests for {1}")
- fun data() = listOf(R.layout.cta_view)
- }
- @Test
- @Throws(Throwable::class)
- fun snapshotTest() {
- val view = LayoutInflater.from(targetContext).inflate(layout, null, false) as FrameLayout
- ViewHelpers.setupView(view).setExactWidthPx(widthPixels).layout()
- Screenshot.snap(view).setName(layout.toString()).record()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement