mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
48fb5647b7
Reworks the `playground` tests not to depend on Protractor.
(cherry picked from commit 3d43067e20)
46 lines
1.2 KiB
TypeScript
46 lines
1.2 KiB
TypeScript
/**
|
|
* @license
|
|
* Copyright Google LLC All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by an MIT-style license that can be
|
|
* found in the LICENSE file at https://angular.dev/license
|
|
*/
|
|
|
|
import * as webdriver from 'selenium-webdriver';
|
|
import {
|
|
createWebDriver,
|
|
verifyNoBrowserErrors,
|
|
waitForAngular,
|
|
} from '../../../../packages/examples/test-utils/index.js';
|
|
|
|
describe('jsonp', function () {
|
|
let driver: webdriver.WebDriver;
|
|
let baseUrl: string;
|
|
|
|
beforeAll(async () => {
|
|
({driver, baseUrl} = await createWebDriver());
|
|
});
|
|
|
|
afterAll(async () => {
|
|
await driver.quit();
|
|
});
|
|
|
|
afterEach(async () => {
|
|
await verifyNoBrowserErrors(driver);
|
|
});
|
|
|
|
describe('fetching', function () {
|
|
it('should fetch and display people', async function () {
|
|
await driver.get(`${baseUrl}/`);
|
|
await waitForAngular(driver);
|
|
expect(await getComponentText(driver, 'jsonp-app', '.people')).toEqual('hello, caitp');
|
|
});
|
|
});
|
|
});
|
|
|
|
function getComponentText(driver: webdriver.WebDriver, selector: string, innerSelector: string) {
|
|
return driver.executeScript<string>(
|
|
`return document.querySelector("${selector}").querySelector("${innerSelector}").textContent.trim()`,
|
|
);
|
|
}
|