Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DO NOT MERGE] UI Test ignored for testing workflows #15

Draft
wants to merge 16 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions .github/workflows/paparazzi_record.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Run Paparazzi Record
on:
workflow_dispatch:
env:
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
jobs:
instrumentationTests:
name: Screenshot Tests
runs-on: macos-11
defaults:
run:
working-directory: ./screenshot-test
steps:
- uses: actions/checkout@v2
with:
token: ${{ secrets.API_TOKEN_GITHUB }}
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: 11
distribution: 'temurin'
cache: gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Record Paparazzi
run: ./gradlew recordPaparazziDebug
- name: Commit snapshot recording
uses: stefanzweifel/git-auto-commit-action@v4
with:
file_pattern: "*.png"
commit_message: Snapshots updated
30 changes: 30 additions & 0 deletions .github/workflows/paparazzi_verify.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Verify Paparazzi Record
on:
workflow_dispatch:
env:
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
jobs:
instrumentationTests:
name: Screenshot Tests
runs-on: macos-11
defaults:
run:
working-directory: ./screenshot-test
steps:
- uses: actions/checkout@v2
with:
token: ${{ secrets.API_TOKEN_GITHUB }}
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: 11
distribution: 'temurin'
cache: gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Verify Paparazzi
run: ./gradlew verifyPaparazziDebug
- name: Commit snapshot recording
uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: Commit Report
6 changes: 4 additions & 2 deletions .github/workflows/record.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@ jobs:
instrumentationTests:
name: Screenshot Tests
runs-on: macos-11
defaults:
run:
working-directory: ./screenshot-test
steps:
- name: Go to screenShot testing folder
run: cd screenshot-test
- uses: actions/checkout@v2
with:
token: ${{ secrets.API_TOKEN_GITHUB }}
Expand All @@ -31,6 +32,7 @@ jobs:
profile: pixel_3a
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
working-directory: ./screenshot-test
script: scripts/android_execute.sh executeScreenshotTests -Precord
- name: Commit snapshot recording
uses: stefanzweifel/git-auto-commit-action@v4
Expand Down
41 changes: 41 additions & 0 deletions .github/workflows/verify.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Run shot verify
on:
workflow_dispatch:
env:
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
jobs:
instrumentationTests:
name: Screenshot Tests
runs-on: macos-11
defaults:
run:
working-directory: ./screenshot-test
steps:
- uses: actions/checkout@v2
with:
token: ${{ secrets.API_TOKEN_GITHUB }}
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: 11
distribution: 'temurin'
cache: gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Grant execute permission for action command
run: chmod +x scripts/android_execute.sh
- name: Verify screenshot
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 28
arch: x86
profile: pixel_3a
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
working-directory: ./screenshot-test
script: scripts/android_execute.sh executeScreenshotTests
- uses: actions/upload-artifact@v2
if: always()
with:
name: Reports
path: app/build/reports/
2 changes: 1 addition & 1 deletion screenshot-test/design/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ shot {
*/
tolerance = 0.1

showOnlyFailingTestsInReports = true
showOnlyFailingTestsInReports = false
}

dependencies {
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@ class ShotTests : ScreenshotTest {
fun tests(
@TestParameter(valuesProvider = Previews::class)
componentPreview: ComponentPreview,
@TestParameter(value = ["en", "ar"])
@TestParameter(value = ["en"])
locale: String,
@TestParameter(value = ["light", "dark"])
@TestParameter(value = ["light"])
uiMode: String
) {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,50 +45,50 @@ fun <T : BottomNavDestination> HealthCareBottomNavigation(
}
}

@Preview(
name = "home_selected",
group = "bottom_bar"
)
@Composable
fun BottomBarPreviewHomeSelection() {
val items = createMockBottomNavItems()
HealthCareTheme {
HealthCareBottomNavigation(
isSelected = { items.first() == it },
items = items,
navigateTo = {})
}
}

@Preview(
name = "search_selected",
group = "bottom_bar"
)
@Composable
fun BottomBarPreviewSearchSelection() {
val items = createMockBottomNavItems()
HealthCareTheme {
HealthCareBottomNavigation(
isSelected = { items[1] == it },
items = items,
navigateTo = {})
}
}

@Preview(
name = "profile_selected",
group = "bottom_bar"
)
@Composable
fun BottomBarPreviewProfileSelection() {
val items = createMockBottomNavItems()
HealthCareTheme {
HealthCareBottomNavigation(
isSelected = { items.last() == it },
items = items,
navigateTo = {})
}
}
//@Preview(
// name = "home_selected",
// group = "bottom_bar"
//)
//@Composable
//fun BottomBarPreviewHomeSelection() {
// val items = createMockBottomNavItems()
// HealthCareTheme {
// HealthCareBottomNavigation(
// isSelected = { items.first() == it },
// items = items,
// navigateTo = {})
// }
//}
//
//@Preview(
// name = "search_selected",
// group = "bottom_bar"
//)
//@Composable
//fun BottomBarPreviewSearchSelection() {
// val items = createMockBottomNavItems()
// HealthCareTheme {
// HealthCareBottomNavigation(
// isSelected = { items[1] == it },
// items = items,
// navigateTo = {})
// }
//}
//
//@Preview(
// name = "profile_selected",
// group = "bottom_bar"
//)
//@Composable
//fun BottomBarPreviewProfileSelection() {
// val items = createMockBottomNavItems()
// HealthCareTheme {
// HealthCareBottomNavigation(
// isSelected = { items.last() == it },
// items = items,
// navigateTo = {})
// }
//}

fun createMockBottomNavItems(): List<BottomNavDestination> {
return mutableListOf<BottomNavDestination>().apply {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,20 +88,20 @@ fun CardFilled() {
)
}
}


@Preview(
name = "no-tags",
group = "card"
)
@Composable
fun CardNoTags() {
HealthCareTheme {
HCard(
title = "Here is the title",
description = "this is description \nSecond line continued... Some text\nThird Line",
)
}
}
//
//
//@Preview(
// name = "no-tags",
// group = "card"
//)
//@Composable
//fun CardNoTags() {
// HealthCareTheme {
// HCard(
// title = "Here is the title",
// description = "this is description \nSecond line continued... Some text\nThird Line",
// )
// }
//}


Original file line number Diff line number Diff line change
Expand Up @@ -77,27 +77,27 @@ fun HCToolBarScreen(
}
}

@Preview(
name = "toolbar-screen",
group = "container",
locale = "en"
)
@Composable
fun PreviewFullScreen() {
HealthCareTheme {
HCToolBarScreen(
title = "Search",
leftIcon = R.drawable.ic_menu_burger
) { modifier, _ ->
ErrorWidget(
modifier = modifier.fillMaxSize(),
data = ErrorData(
title = stringResource(id = R.string.preview_error_title),
description = stringResource(id = R.string.preview_error_description),
button = stringResource(id = R.string.preview_retry),
icon = R.drawable.ic_home
)
)
}
}
}
//@Preview(
// name = "toolbar-screen",
// group = "container",
// locale = "en"
//)
//@Composable
//fun PreviewFullScreen() {
// HealthCareTheme {
// HCToolBarScreen(
// title = "Search",
// leftIcon = R.drawable.ic_menu_burger
// ) { modifier, _ ->
// ErrorWidget(
// modifier = modifier.fillMaxSize(),
// data = ErrorData(
// title = stringResource(id = R.string.preview_error_title),
// description = stringResource(id = R.string.preview_error_description),
// button = stringResource(id = R.string.preview_retry),
// icon = R.drawable.ic_home
// )
// )
// }
// }
//}
Original file line number Diff line number Diff line change
Expand Up @@ -24,26 +24,26 @@ fun HCButton(
}
}

@Preview(
name = "default",
group = "button"
)
@Composable
fun PreviewButton() {
HealthCareTheme {
HCButton(title = stringResource(id = R.string.preview_retry))
}
}

@Preview(
name = "custom",
group = "button"
)
@Composable
fun PreviewButtonCustom() {
HealthCareTheme {
HCButton(
title = stringResource(id = R.string.preview_retry)
)
}
}
//@Preview(
// name = "default",
// group = "button"
//)
//@Composable
//fun PreviewButton() {
// HealthCareTheme {
// HCButton(title = stringResource(id = R.string.preview_retry))
// }
//}
//
//@Preview(
// name = "custom",
// group = "button"
//)
//@Composable
//fun PreviewButtonCustom() {
// HealthCareTheme {
// HCButton(
// title = stringResource(id = R.string.preview_retry)
// )
// }
//}
Loading