【问题标题】:Testcafe: How to grab the text not from html code (selector) but in field on UITestcafe:如何不是从 html 代码(选择器)而是在 UI 上的字段中获取文本
【发布时间】:2020-05-01 01:32:16
【问题描述】:

我需要从 UI 上的字段(输入)中写入的文本中提取部分字符串(此文本不在 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 小时前被 Jason Aller、Mark Rotteveel、Nico Haase、Botje 的评论删除。 此代码有效:

const textTittle = await model.inputTittle.value;

const textlength = textTittle.length

if (textlength>32)

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

} 为什么我不能写得更短:

if (await model.inputTittle.value.length >32)

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

【问题讨论】:

    标签: html testing dom automated-tests testcafe


    【解决方案1】:

    您可以获取整个DOM Node Snapshot 以及一个对象中的所有属性,以检查您需要哪些属性。您可能需要value property

    【讨论】:

    • 嗨,Alex,我还有一个问题。 (以上)
    • 尝试正确指定括号:if ((await model.inputTittle.value).length >32)
    猜你喜欢
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 2022-01-16
    • 2018-09-28
    • 1970-01-01
    相关资源
    最近更新 更多