docbrown/docs/tests/manual-tests.md

37 lines
1.6 KiB
Markdown

---
title: Manual Tests
---
# Manual Tests
We try to automate as much as possible, but particularly for frontend changes it
is usually necessary to verify work with a manual test. When manually testing a
feature, it's useful to check:
- Does the UI look consistent across different desktop browsers?
- Is the UI optimised for a mobile layout?
- Does the feature behave consistently across desktop and mobile browsers?
- Is the feature accessible? (See the
[Accessibility testing docs](/tests/accessibility-tests))
## Tips for testing on mobile
For features involving touch interactions it becomes more important to test on
actual mobile devices, rather than using the browser dev-tools device simulator.
There can be some platform-specific differences in how these touch events are
handled and it's useful to make sure a feature is checked on both android and
iOS.
One way to run your development code on your own mobile device is to use
[ngrok](https://ngrok.com/). ngrok is a free tool that allows you to access your
`localhost:3000` via a standard URL. To use it:
- Follow [ngrok's instructions](https://ngrok.com/) to download/install the tool
(there is a free tier)
- Run `ngrok http 3000` in your terminal
- Copy the URL given in response (e.g. `xxxxxxxxx.ngrok.io`) and add it to your
`.env` file's `APP_DOMAIN` value (replacing `localhost:3000`)
- Start the app via `bin/startup` as usual
- Visit the ngrok URL on your mobile (to save copying the text, you could use a
[QR code generator](https://www.qr-code-generator.com/free-generator/) on your
desktop browser so you only need to point your camera at the screen)