Я пытаюсь протестировать элемент управления формой, используя структуру Playwright.
DOM выглядит примерно так:
<div class = "form-group">
<label for = "usernameInput">User name</label>
<input type = "text" id = "usernameInput" formcontrolname = "username" autocomplete = "off" class = "form-control text-uppercase ng-pristine ng-valid ng-touched" ng-reflect-name = "username" ng-reflect-ng-class = "">
</div>
Как видите, содержимое ввода здесь не видно, поэтому я не могу получить к нему доступ через Playwright следующим образом:
await expect(page.locator('#usernameInput').textContent()).toEqual('NAME');
Знаете ли вы, как получить доступ к содержимому элемента управления формы в тесте драматурга? (элемент страницы правильный)





Вместо текстового содержимого вы должны утверждать значение. Вы можете сделать это, используя toHaveValue первое веб-утверждение.
await expect(page.locator('#usernameInput')).toHaveValue('NAME')
Я тоже пробовал это без успеха
Вы можете получить входное значение с помощью page.inputValue()
const value = await page.inputValue('#usernameInput')
expect(value).toEqual('NAME')
Вы поместили FormGroup в форму? Вы пробовали
formGroup.controls['username']илиformGroup.value.[...]?