From 34ee8250b5f81ebf79f9903aa4868c6c0d0d9959 Mon Sep 17 00:00:00 2001 From: Rick Hanlon Date: Mon, 31 Dec 2018 04:30:58 -0800 Subject: [PATCH] Add filtering to e2e tests (#22828) Summary: This PR adds filtering for e2e test examples using the new examples filter introduced in https://github.com/facebook/react-native/pull/22777 To do that we: - Add a `testID` to `RNTesterExampleFilter` to select an example - Refactor a few examples to export multiple examples for filtering - Update all tests to filter by example title Pull Request resolved: https://github.com/facebook/react-native/pull/22828 Reviewed By: TheSavior Differential Revision: D13562664 Pulled By: rickhanlonii fbshipit-source-id: efb0ca8050c1ca5c10d96bd77d35dd1143c3a3b3 --- RNTester/e2e/__tests__/Button-test.js | 21 +- RNTester/e2e/__tests__/DatePickerIOS-test.js | 24 +- RNTester/e2e/__tests__/Picker-test.js | 22 +- RNTester/e2e/__tests__/Switch-test.js | 123 ++++++---- RNTester/e2e/__tests__/Touchable-test.js | 25 +- RNTester/e2e/e2e-helpers.js | 24 ++ RNTester/js/DatePickerIOSExample.js | 143 ++++++----- RNTester/js/PickerExample.js | 245 ++++++++++++------- RNTester/js/RNTesterExampleContainer.js | 1 + RNTester/js/RNTesterExampleFilter.js | 3 +- RNTester/js/RNTesterExampleList.js | 1 + RNTester/js/SwitchExample.js | 10 +- RNTester/js/TouchableExample.js | 204 +++++++-------- 13 files changed, 483 insertions(+), 363 deletions(-) create mode 100644 RNTester/e2e/e2e-helpers.js diff --git a/RNTester/e2e/__tests__/Button-test.js b/RNTester/e2e/__tests__/Button-test.js index 5a4bf7fd9..c43fdb05d 100644 --- a/RNTester/e2e/__tests__/Button-test.js +++ b/RNTester/e2e/__tests__/Button-test.js @@ -9,34 +9,36 @@ */ /* global device, element, by, expect */ +const { + openComponentWithLabel, + openExampleWithTitle, +} = require('../e2e-helpers'); describe('Button', () => { beforeAll(async () => { await device.reloadReactNative(); - await element(by.id('explorer_search')).replaceText('