From 5f4611d65e40eae3ca6191a15f68d69ea5a1c4cb Mon Sep 17 00:00:00 2001 From: Kirill Rogovoy Date: Tue, 20 Jul 2021 21:24:52 +0300 Subject: WIP --- e2e/README.md | 66 --------------------------------------------------- e2e/config.json | 4 ---- e2e/firstTest.spec.js | 19 --------------- e2e/init.js | 19 --------------- e2e/reload.js | 2 -- 5 files changed, 110 deletions(-) delete mode 100644 e2e/README.md delete mode 100644 e2e/config.json delete mode 100644 e2e/firstTest.spec.js delete mode 100644 e2e/init.js delete mode 100644 e2e/reload.js (limited to 'e2e') diff --git a/e2e/README.md b/e2e/README.md deleted file mode 100644 index 83c7ec7..0000000 --- a/e2e/README.md +++ /dev/null @@ -1,66 +0,0 @@ -# Detox End-To-End Testing - -## Setup - -To get your Detox tests up and running, you'll need to install some global dependencies: - -1. Install the latest version of [Homebrew](https://brew.sh/) -2. Make sure you have Node installed (at least 8.6.0). If you don't: - -If you use NVM: - -```bash -nvm install node -``` - -Or if you'd prefer to install directly from Homebrew - -```bash -brew update && brew install node -``` - -3. Install `applesimutils, which will allow Detox to communicate with the iOS simulator: - -```bash -brew tap wix/brew && brew install applesimutils -``` - -4. Install the Detox CLI - -```bash - yarn global add detox-cli -``` - -## Adding tests - -We've gotten you started with `./e2e/firstTest.spec.js`, which tests that the two main example screens render properly. - -Note that in order to pick up elements by ID, we've added the `testID` prop to the component. - -## Running tests - -1. Start the packager - -``` -yarn start -``` - -_(Expo-only note: for testing [production code](https://docs.expo.io/workflow/development-mode/#production-mode), start the packager with `yarn start --no-dev --minify`)_ - -2. Run the app - -In a separate terminal window from the packager: - -``` -yarn build:e2e -``` - -_(Expo-only note: this is unnecessary for Expo apps)_ - -3. Run the tests - -``` -yarn test:e2e -``` - -For more information, make sure to check out the official [Detox Docs](https://github.com/wix/Detox/blob/master/docs/README.md) diff --git a/e2e/config.json b/e2e/config.json deleted file mode 100644 index 1f6588a..0000000 --- a/e2e/config.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "setupFilesAfterEnv": ["./init.js"], - "testEnvironment": "node" -} diff --git a/e2e/firstTest.spec.js b/e2e/firstTest.spec.js deleted file mode 100644 index 91729fb..0000000 --- a/e2e/firstTest.spec.js +++ /dev/null @@ -1,19 +0,0 @@ -// For more info on how to write Detox tests, see the official docs: -// https://github.com/wix/Detox/blob/master/docs/README.md - -const { reloadApp } = require('./reload') - -describe('Example', () => { - beforeEach(async () => { - await reloadApp() - }) - - it('should have welcome screen', async () => { - await expect(element(by.id('WelcomeScreen'))).toBeVisible() - }) - - it('should go to next screen after tap', async () => { - await element(by.id('next-screen-button')).tap() - await expect(element(by.id('DemoScreen'))).toBeVisible() - }) -}) diff --git a/e2e/init.js b/e2e/init.js deleted file mode 100644 index 071de3e..0000000 --- a/e2e/init.js +++ /dev/null @@ -1,19 +0,0 @@ -const detox = require('detox') -const config = require('../package.json').detox -const adapter = require('detox/runners/jest/adapter') - -jest.setTimeout(120000) -jasmine.getEnv().addReporter(adapter) - -beforeAll(async () => { - await detox.init(config) -}) - -beforeEach(async () => { - await adapter.beforeEach() -}) - -afterAll(async () => { - await adapter.afterAll() - await detox.cleanup() -}) diff --git a/e2e/reload.js b/e2e/reload.js deleted file mode 100644 index c7da760..0000000 --- a/e2e/reload.js +++ /dev/null @@ -1,2 +0,0 @@ -const { reloadApp } = require('detox-expo-helpers') -module.exports = { reloadApp } -- cgit v1.2.3