An open API service indexing awesome lists of open source software.

https://github.com/colorfy-software/detoxify

๐Ÿงช Useful helpers for E2E testing in React Native with Detox.
https://github.com/colorfy-software/detoxify

android detox e2e ios react-native testing

Last synced: 7 months ago
JSON representation

๐Ÿงช Useful helpers for E2E testing in React Native with Detox.

Awesome Lists containing this project

README

          



๐Ÿงช Detoxify


Useful helpers for E2E testing in React Native with Detox.



Current GitHub Actions build status.


Current npm package version.


PRs welcome!

## ๐ŸŽฏ Purpose

[Detox](https://wix.github.io/Detox/) is a library that provides gray box end-to-end testing and automation for React Native apps. Detoxify has been built on top of it to provide a useful set of tools to make that experience even more delightful.

## ๐Ÿ—๏ธ Installation

```sh
yarn add @colorfy-software/detoxify
```

Also install and set up:

1. [detox](https://wix.github.io/Detox/docs/introduction/getting-started)
2. [jest](https://wix.github.io/Detox/docs/guide/jest)

## ๐Ÿ’ป Usage

### Setup

```ts
// ./e2e/environment.js

const DetoxHelpers = require('@colorfy-software/detoxify')
const { DetoxCircusEnvironment, SpecReporter, WorkerAssignReporter } = require('detox/runners/jest-circus')

class CustomDetoxEnvironment extends DetoxCircusEnvironment {
constructor(config, context) {
super(config, context)

// ๐Ÿ‘‡๐Ÿ‘‡๐Ÿ‘‡
DetoxHelpers.init({
translations: require('../src/locales/en.ts'),
// optional
// runOnly: []
})
// ๐Ÿ‘†๐Ÿ‘†๐Ÿ‘†

// Can be safely removed, if you are content with the default value (=300000ms)
this.initTimeout = 300000

// This takes care of generating status logs on a per-spec basis. By default, Jest only reports at file-level.
// This is strictly optional.
this.registerListeners({
SpecReporter,
WorkerAssignReporter,
})
}
}

module.exports = CustomDetoxEnvironment
```

### Use cases

_Content coming soon._

## ๐Ÿค Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## ๐Ÿ’– Code of Conduct

This library has adopted a Code of Conduct that we expect project participants to adhere to. Please read the [full text](https://github.com/colorfy-software/detoxify/blob/main/CODE_OF_CONDUCT.md) so that you can understand what actions will and will not be tolerated.

## ๐Ÿ“ฐ License

detoxify is licensed under the [MIT License](https://github.com/colorfy-software/detoxify/blob/master/LICENSE).