Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. @RunWith(Parameterized::class)
  2. class LayoutSnapshotTests(val layout: Int) {
  3. @Rule @JvmField
  4. var runtimePermissionRule = grant(WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE)
  5. val widthPixels = Resources.getSystem().getDisplayMetrics().widthPixels
  6. val targetContext = InstrumentationRegistry.getInstrumentation().targetContext
  7.  
  8. companion object {
  9. @JvmStatic
  10. @Parameters(name="Screenshot tests for {1}")
  11. fun data() = listOf(R.layout.cta_view)
  12. }
  13.  
  14. @Test
  15. @Throws(Throwable::class)
  16. fun snapshotTest() {
  17. val view = LayoutInflater.from(targetContext).inflate(layout, null, false) as FrameLayout
  18. ViewHelpers.setupView(view).setExactWidthPx(widthPixels).layout()
  19. Screenshot.snap(view).setName(layout.toString()).record()
  20. }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement