/** * Copyright 2020 Microsoft Corporation. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { androidTest as test, expect } from './androidTest'; test('androidDevice.webView', async function({ androidDevice }) { expect(androidDevice.webViews().length).toBe(0); await androidDevice.shell('am start org.chromium.webview_shell/.WebViewBrowserActivity'); const webview = await androidDevice.webView({ pkg: 'org.chromium.webview_shell' }); expect(webview.pkg()).toBe('org.chromium.webview_shell'); expect(androidDevice.webViews().length).toBe(1); }); test('webView.page', async function({ androidDevice }) { expect(androidDevice.webViews().length).toBe(0); await androidDevice.shell('am start org.chromium.webview_shell/.WebViewBrowserActivity'); const webview = await androidDevice.webView({ pkg: 'org.chromium.webview_shell' }); const page = await webview.page(); expect(page.url()).toBe('about:blank'); }); test('should navigate page internally', async function({ androidDevice }) { expect(androidDevice.webViews().length).toBe(0); await androidDevice.shell('am start org.chromium.webview_shell/.WebViewBrowserActivity'); const webview = await androidDevice.webView({ pkg: 'org.chromium.webview_shell' }); const page = await webview.page(); await page.goto('data:text/html,