/
githubmirror
/
ionic-framework
Обзор
Документация
Войти
/
githubmirror
/
ionic-framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/angular/test/base/e2e/src/lazy/range.spec.ts
36 строк
1 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('Range', () => { test.beforeEach(async ({ page }) => { await page.goto('/lazy/form-controls/range'); }); test('should have form control initial value', async ({ page }) => { await expect(page.locator('ion-range')).toHaveJSProperty('value', 5); }); test('should reflect Ionic form control status classes', async ({ page }) => { // Control is initially invalid await expect(page.locator('ion-range')).toHaveClass(/ion-invalid/); await expect(page.locator('ion-range')).toHaveClass(/ion-pristine/); await expect(page.locator('ion-range')).toHaveClass(/ion-untouched/); // Focus the range knob and use keyboard to increment the value const knob = page.locator('ion-range').locator('.range-knob-handle'); await knob.click(); await knob.focus(); // Press right arrow 5 times to go from 5 to 10 for (let i = 0; i < 5; i++) { await page.keyboard.press('ArrowRight'); } await expect(page.locator('ion-range')).toHaveClass(/ion-dirty/); // Trigger blur to set the touched state await page.locator('ion-range').blur(); await expect(page.locator('ion-range')).toHaveClass(/ion-touched/); await expect(page.locator('ion-range input')).toHaveValue('10'); }); });