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