* upgrade sentry to support profiling monitoring * remove console logs in production builds * feeds tab bar and bottom bar animation centralized * refactor FeedPage out of Home * add script to start in production mode * move FAB inner to reanimated * move FABInner back to `Animated` RN animation * add perf commands * add testing with Maestro and perf with Flashlight * fix merge conflicts * fix resourceClass name in eas.json * fix onEndReachedThreshold in Feed * memoize styles * go back to old styling for LoadLatestBtn * remove reanimated code from useMinimalShellMode * move shell animations to hook/reanimated for perf * fix empty state issue * make shell animation feel smoother * make shell animation more smooth * run animation with autorun * specify keys for tab bar properly * remove comments * remove already imported dep * fix lint * add testing instructions * mock sentry-expo for jest * fix jest mocks * Fix the load-latest button on desktop and tablet * Fix: don't move the FAB in tablet mode * Fix type error * Fix tabs bar positioning on tablet * Fix types --------- Co-authored-by: Paul Frazee <pfrazee@gmail.com>
1.6 KiB
1.6 KiB
Testing instructions
Using Maestro E2E tests
- Install Maestro by following these instuctions. This will help us run the E2E tests.
- You can write Maestro tests in
__e2e__/maestro
directory by creating a new.yaml
file or by modifying an existing one. - You can also use Maestro Studio which automatically generates commands by recording your actions on the app. Therefore, you can create realistic tests without having to manually write any code. Use the
maestro studio
command to start recording your actions.
Using Flashlight for Performance Testing
- Make sure Maestro is installed (optional: only for auomated testing) by following the instructions above
- Install Flashlight by following these instructions
- The simplest way to get started is by running
yarn perf:measure
which will run a live preview of the performance test results. You can see a demo here - The
yarn perf:test:measure
will run thescroll.yaml
test located in__e2e__/maestro/scroll.yaml
and give the results in.perf/results.json
which can be viewed by runningyarn:perf:results
- You can also run your own tests by running
yarn perf:test <path_to_test>
where<path_to_test>
is the path to your test file. For example,yarn perf:test __e2e__/maestro/scroll.yaml
will run thescroll.yaml
test located in__e2e__/maestro/scroll.yaml
.