/
githubmirror
/
ionic-framework
Обзор
Документация
Войти
/
githubmirror
/
ionic-framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/angular/test/base/e2e/src/lazy/providers.spec.ts
62 строки
2 KB
Brandy Smith
test(angular): migrate to playwright (#30594)
05 авг 2025, 16:58
Не верифицирован
05 авг 2025, 16:58
05026c5
Код
Авторство
О чём код?
import { test, expect } from '@playwright/test'; test.describe('Providers', () => { test.beforeEach(async ({ page }) => { await page.goto('/lazy/providers'); }); test('should load all providers', async ({ page }) => { await expect(page.locator('#is-loaded')).toHaveText('true'); await expect(page.locator('#is-ready')).toHaveText('true'); await expect(page.locator('#is-paused')).toHaveText('true'); await expect(page.locator('#is-resumed')).toHaveText('true'); await expect(page.locator('#is-resized')).toHaveText('true'); await expect(page.locator('#is-testing')).toHaveText('false'); await expect(page.locator('#is-desktop')).toHaveText('true'); await expect(page.locator('#is-mobile')).toHaveText('false'); await expect(page.locator('#keyboard-height')).toHaveText('12345'); await expect(page.locator('#query-params')).toHaveText('firstParam: null, secondParam: null'); }); test('should detect testing mode', async ({ page }) => { await page.goto('/lazy/providers?ionic:_testing=true'); await expect(page.locator('#is-testing')).toHaveText('true'); }); test('should get query params', async ({ page }) => { await page.goto('/lazy/providers?firstParam=abc&secondParam=true'); await expect(page.locator('#query-params')).toHaveText('firstParam: abc, secondParam: true'); }); // https://github.com/ionic-team/ionic-framework/issues/28337 test('should register menus correctly', async ({ page }) => { await page.locator('#set-menu-count').click(); await expect(page.locator('#registered-menu-count')).toHaveText('1'); }); test('should open an action sheet', async ({ page }) => { await page.locator('button#open-action-sheet').click(); await expect(page.locator('ion-action-sheet')).toBeVisible(); }); test('should open an alert', async ({ page }) => { await page.locator('button#open-alert').click(); await expect(page.locator('ion-alert')).toBeVisible(); }); test('should open a loading-indicator', async ({ page }) => { await page.locator('button#open-loading').click(); await expect(page.locator('ion-loading')).toBeVisible(); }); test('should open a picker', async ({ page }) => { await page.locator('button#open-picker').click(); await expect(page.locator('ion-picker-legacy')).toBeVisible(); }); });