import {Platform} from 'react-native'; describe('WebView basic test', () => { beforeEach(async () => { await device.launchApp({newInstance: true}); }); it('should not have a redbox visible', async () => { const platform = Platform.select({ ios: 'RCTRedBoxWindow', android: undefined, // TODO -- need to figure out what RedBox is on Android }); if (platform) { expect(element(by.type(platform))).toNotExist(); } // so there's at least one assertion expect(true).toBe(true); }); it('should have a webview', async () => { await expect(element(by.id('test_webview'))).toBeVisible(); }); it('should respond to injectJavaScript', async () => { const hello = await element(by.id('hello')); await expect(hello).toHaveText('No hello yet'); await element(by.id('test_trigger_button')).tap(); await waitFor(hello) .toHaveText('Hello from the webview!') .withTimeout(10000); }); });