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

Set up screenshot tests #9

Closed
manuroe opened this issue Apr 20, 2022 · 0 comments · Fixed by #130
Closed

Set up screenshot tests #9

manuroe opened this issue Apr 20, 2022 · 0 comments · Fixed by #130
Assignees
Labels
A-DevX Anything that can improve the DevX Z-BBQ-Alpha Required for ElementX - BBQ - Alpha

Comments

@manuroe
Copy link
Member

manuroe commented Apr 20, 2022

We would like to use snapshots for our UI tests to speed up repetitive tasks and better resolution.

It seems that the 2 main contenders are:

We should play around with both and see which one we like better.

We also need to find a solution for restoring artefacts between successive runs so we have something to compare with.

It's still up for discussion whether this should be done on Github Actions or Xcode Cloud, mainly because we don't have access to Xcode Cloud yet.

We also talked about adding debug borders around all views to improve snapshot accuracy and, if speedy enough, we can use snapshots within the integration tests as well.

@manuroe manuroe added Z-Project-Setup A-DevX Anything that can improve the DevX labels Apr 20, 2022
@manuroe manuroe moved this to To Refine in Mobile DevX Reset Project Apr 20, 2022
@stefanceriu stefanceriu added Z-BBQ-Alpha Required for ElementX - BBQ - Alpha and removed A-DevX Anything that can improve the DevX Z-Project-Setup labels Jun 29, 2022
@stefanceriu stefanceriu added the A-DevX Anything that can improve the DevX label Jun 29, 2022
@ismailgulek ismailgulek self-assigned this Jun 30, 2022
ismailgulek added a commit that referenced this issue Jul 4, 2022
ismailgulek added a commit that referenced this issue Jul 4, 2022
ismailgulek added a commit that referenced this issue Jul 4, 2022
ismailgulek added a commit that referenced this issue Jul 4, 2022
ismailgulek added a commit that referenced this issue Jul 4, 2022
ismailgulek added a commit that referenced this issue Jul 4, 2022
ismailgulek added a commit that referenced this issue Jul 4, 2022
ismailgulek added a commit that referenced this issue Jul 4, 2022
ismailgulek added a commit that referenced this issue Jul 4, 2022
ismailgulek added a commit that referenced this issue Jul 4, 2022
ismailgulek added a commit that referenced this issue Jul 5, 2022
ismailgulek added a commit that referenced this issue Jul 5, 2022
ismailgulek added a commit that referenced this issue Jul 25, 2022
ismailgulek added a commit that referenced this issue Jul 25, 2022
ismailgulek added a commit that referenced this issue Jul 25, 2022
ismailgulek added a commit that referenced this issue Jul 25, 2022
ismailgulek added a commit that referenced this issue Jul 25, 2022
ismailgulek added a commit that referenced this issue Jul 25, 2022
ismailgulek added a commit that referenced this issue Jul 25, 2022
ismailgulek added a commit that referenced this issue Jul 25, 2022
ismailgulek added a commit that referenced this issue Jul 25, 2022
ismailgulek added a commit that referenced this issue Jul 25, 2022
ismailgulek added a commit that referenced this issue Jul 25, 2022
ismailgulek added a commit that referenced this issue Jul 29, 2022
ismailgulek added a commit that referenced this issue Jul 29, 2022
ismailgulek added a commit that referenced this issue Jul 29, 2022
ismailgulek added a commit that referenced this issue Jul 29, 2022
ismailgulek added a commit that referenced this issue Jul 29, 2022
ismailgulek added a commit that referenced this issue Jul 29, 2022
ismailgulek added a commit that referenced this issue Jul 29, 2022
ismailgulek added a commit that referenced this issue Jul 29, 2022
ismailgulek added a commit that referenced this issue Jul 29, 2022
ismailgulek added a commit that referenced this issue Aug 11, 2022
* #9 Add snapshot testing library

* #9 Create script to boot test simulators

* #9 Create the UI test plan

* #9 Create shared schemes for test targets

* #9 Disable split view for UI tests

* #9 Fix fastlane dependencies

* #9 Add snapshot testing to the application

* #9 assert screenshots

* #9 fix swipe gestures on iPad

* #9 Fix accessing items in session verification screen

* #9 Workaround for flaky unit test

* #9 Specify scheme for alpha build

* #9 Add reference screenshots

* Update python script path and check assets for png check

* Update script path

* Use static timezone for simulator time

* Fix build after SwiftFormat

* Add changelog

* Upload failed screenshots artifact

* Always upload artifacts

* Update boot simulator script

* Update simulator overridden time

* Install pytz before tests

* Get time from Ruby script

* Disable SwiftUI animation when running UI tests

* Update screenshots after animation setting

* Include reference images in the artifact

* Update matching precision

* Update image matching precision & revert artifact content

* Include Xcode result in the artifact

* Update test output directory

* Disable gradient on splash screen for tests

* Tap next button explicitly

* Wait a bit before checking alert

* Wait 1 second

* Run SwiftFormat on project

* Ignore temporary screenshots

* Fix most of the PR remarks

* Fix conflicts

* Bump Python version to 3

* Update reference screenshots for authentication screens

* Update SwiftFormat

* Fix flakey session verification test.

* Update scheme.

Co-authored-by: Doug <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-DevX Anything that can improve the DevX Z-BBQ-Alpha Required for ElementX - BBQ - Alpha
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants