Testcafe: Как получить текст не из html кода (селектор), а в поле на интерфейсе - PullRequest
1 голос
/ 14 января 2020

Мне нужно извлечь части строки из текста, который был написан в поле (ввод) в пользовательском интерфейсе (Этот текст не в HTML коде). Я пытаюсь что-то вроде этого (но это не работает).

const textInput = await model.inputtTittle.textContent;
console.log(textInput)

Ничто не возвращает, вероятно, textContent взять текст из селектора, я пытался с .innerText, но он также ничего не возвращал.

И тогда я бы хотел написать вот что:

 if (textInput.length > 32)
     await t.typeText(model.inputTittle, textInput.substr(0, 30));

Я надеюсь, что это будет работать, если у меня будет содержимое поля inputTittle.

Дополнительный вопрос:

Этот ответ скрыт. Этот ответ был удален через обзор 16 часов go Джейсоном Аллером, Марком Роттвилом, Нико Хаасе, Ботье. Этот код работает:

const textTittle = await model.inputTittle.value;

const textlength = textTittle.length

if (textlength>32)

{
console.log(textTittle.substr(0,30));

} почему я не могу написать короче:

if (ожидайте model.inputTittle. value.length> 32)

 { console.log(await model.inputTittle.value.substr(0,30));}

1 Ответ

1 голос
/ 14 января 2020

Вы можете получить весь моментальный снимок узла DOM со всеми свойствами в одном объекте, чтобы проверить, какие свойства вам нужны. Скорее всего, вам нужно value свойство .

...