Move io.element.android.tests.uitests.ScreenshotTest to ui.T to generate much shorter name for screenshot files.

This commit is contained in:
Benoit Marty
2023-08-17 18:08:46 +02:00
committed by Benoit Marty
parent 9c60f78c86
commit b7be2165a7
10 changed files with 20 additions and 32 deletions

View File

@@ -25,7 +25,8 @@ plugins {
}
android {
namespace = "io.element.android.tests.uitests"
// Keep it as short as possible
namespace = "ui"
}
// Workaround: `kover` tasks somehow trigger the screenshot tests with a broken configuration, removing

View File

@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright (c) 2022 New Vector Ltd
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<manifest/>

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
package io.element.android.tests.uitests
package ui
import com.airbnb.android.showkase.annotation.ShowkaseRoot
import com.airbnb.android.showkase.annotation.ShowkaseRootModule

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
package io.element.android.tests.uitests
package ui
import android.app.Activity
import android.content.Intent

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
package io.element.android.tests.uitests
package ui
import app.cash.paparazzi.DeviceConfig

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
package io.element.android.tests.uitests
package ui
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
package io.element.android.tests.uitests
package ui
import androidx.compose.runtime.Composable
import com.airbnb.android.showkase.models.ShowkaseBrowserComponent

View File

@@ -15,7 +15,7 @@
* limitations under the License.
*/
package io.element.android.tests.uitests
package ui
import android.content.res.Configuration
import android.os.LocaleList
@@ -48,15 +48,16 @@ import java.util.Locale
/**
* BMA: Inspired from https://github.com/airbnb/Showkase/blob/master/showkase-screenshot-testing-paparazzi-sample/src/test/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/sample/PaparazziSampleScreenshotTest.kt
*/
/*
*
* Credit to Alex Vanyo for creating this sample in the Now In Android app by Google.
* PR here - https://github.com/android/nowinandroid/pull/101. Modified the test from that PR to
* my own needs for this sample.
*
* *Note*: keep the class name as short as possible to get shorter filename for generated screenshot.
* Long name was ScreenshotTest.
*/
@RunWith(TestParameterInjector::class)
class ScreenshotTest {
class S {
object PreviewProvider : TestParameter.TestParameterValuesProvider {
override fun provideValues(): List<TestPreview> {
@@ -79,8 +80,12 @@ class ScreenshotTest {
renderingMode = SessionParams.RenderingMode.NORMAL,
)
/**
* *Note*: keep the method name as short as possible to get shorter filename for generated screenshot.
* Long name was preview_test.
*/
@Test
fun preview_tests(
fun t(
@TestParameter(valuesProvider = PreviewProvider::class) componentTestPreview: TestPreview,
@TestParameter baseDeviceConfig: BaseDeviceConfig,
@TestParameter(value = ["1.0"/*, "1.5"*/]) fontScale: Float,

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
package io.element.android.tests.uitests
package ui
import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.Preview

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
package io.element.android.tests.uitests
package ui
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding