From a991450cedbdc435f08958304dd8a2f4b0fe0e5b Mon Sep 17 00:00:00 2001
From: Mohamed <mohamed.metwalli@sap.com>
Date: Tue, 16 Feb 2021 11:32:52 +0100
Subject: [PATCH] Fix screenshots tests in 1.13 release (DEV) (#2367)

* Create annotation for Testing screenshots tests

* Fix comment

* Revert

* Fix test

* Update comment

Co-authored-by: harambasicluka <64483219+harambasicluka@users.noreply.github.com>
---
 .../ui/onboarding/OnboardingFragmentTest.kt       |  6 ++++--
 .../java/testhelpers/ScreenshotUnderTest.kt       | 15 +++++++++++++++
 2 files changed, 19 insertions(+), 2 deletions(-)
 create mode 100644 Corona-Warn-App/src/androidTest/java/testhelpers/ScreenshotUnderTest.kt

diff --git a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/onboarding/OnboardingFragmentTest.kt b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/onboarding/OnboardingFragmentTest.kt
index fcb9c0930..37e5a4d49 100644
--- a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/onboarding/OnboardingFragmentTest.kt
+++ b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/onboarding/OnboardingFragmentTest.kt
@@ -39,8 +39,10 @@ class OnboardingFragmentTest : BaseUITest() {
         launchFragmentInContainer2<OnboardingFragment>()
         takeScreenshot<OnboardingFragment>()
 
-        onView(withId(R.id.onboarding_easy_language)).perform(scrollTo())
-        takeScreenshot<OnboardingFragment>("2")
+        if (showEasyLanguageLink()) {
+            onView(withId(R.id.onboarding_easy_language)).perform(scrollTo())
+            takeScreenshot<OnboardingFragment>("2")
+        }
     }
 }
 
diff --git a/Corona-Warn-App/src/androidTest/java/testhelpers/ScreenshotUnderTest.kt b/Corona-Warn-App/src/androidTest/java/testhelpers/ScreenshotUnderTest.kt
new file mode 100644
index 000000000..7d1de56b8
--- /dev/null
+++ b/Corona-Warn-App/src/androidTest/java/testhelpers/ScreenshotUnderTest.kt
@@ -0,0 +1,15 @@
+package testhelpers
+
+/**
+ * Similar to [Screenshot]. it is helpful during development and testing process to filter
+ * the test currently being implemented.
+ * In fastlane folder. replace `Screenshot` with `ScreenshotUnderTest` in Screengrabfile
+ *
+ * Note: this is only for testing purposes and should NOT be used in final tests
+ */
+@kotlin.annotation.Retention(AnnotationRetention.RUNTIME)
+@Target(
+    AnnotationTarget.FUNCTION,
+    AnnotationTarget.CLASS
+)
+annotation class ScreenshotUnderTest
-- 
GitLab