dont-track-me-google
Firefox and Chrome extensions to prevent Google from making links ugly.
Gray box end-to-end testing and automation framework for mobile apps
Gray box end-to-end testing and automation framework for mobile apps.
This is a test for a login screen, it runs on a device/simulator like an actual user:
describe('Login flow', () => {
beforeEach(async () => {
await device.reloadReactNative();
});
it('should login successfully', async () => {
await element(by.id('email')).typeText('john@example.com');
await element(by.id('password')).typeText('123456');
const loginButton = element(by.text('Login'));
await loginButton.tap();
await expect(loginButton).not.toExist();
await expect(element(by.label('Welcome'))).toBeVisible();
});
});
High velocity native mobile development requires us to adopt continuous integration workflows, which means our reliance on manual QA has to drop significantly. Detox tests your mobile app while it’s running in a real device/simulator, interacting with it just like a real user.
The most difficult part of automated testing on mobile is the tip of the testing pyramid - E2E. The core problem with E2E tests is flakiness - tests are usually not deterministic. We believe the only way to tackle flakiness head on is by moving from black box testing to gray box testing. That’s where Detox comes into play.
Detox was built from the ground up to support React Native projects.
While Detox should work out of the box with any React Native version of the latest minor releases, the official versions compatibility is provided according to the following:
v0.77.x - v0.84.x: Fully compatible with React Native's "New Architecture".
Newer RN versions might work with Detox, but they've not been thoroughly tested by the Detox team yet.Although we do not officially support older React Native versions, we do our best to keep Detox compatible with them.
In case of a problem with an unsupported version of React Native, please submit an issue or write us in our Discord server and we will do our best to help out.
Read the Getting Started Guide to get Detox running on your app in less than 10 minutes.
Explore further about using Detox from our new website.
We believe that the only way to address the core difficulties with mobile end-to-end testing is by rethinking some of the principles of the entire approach. See what Detox does differently.
Detox has been open-source from the first commit. If you’re interested in helping out with our roadmap, please see issues tagged with the
label. If you have encountered a bug or would like to suggest a new feature, please open an issue.
Dive into Detox core by reading the Detox Contribution Guide.
more like this
Firefox and Chrome extensions to prevent Google from making links ugly.
A to-do list that runs your Claude Code agents — capture anywhere, dispatch in parallel, review from your phone.
search projects, people, and tags