【问题标题】:how to test the character limit on an Input Field in playwright? [closed]如何测试剧作家输入字段的字符限制? [关闭]
【发布时间】:2021-08-19 10:05:10
【问题描述】:

我已经尝试过他们在 Playwright 文档中提供的断言,但没有任何关于字符长度检查的内容。

【问题讨论】:

  • 向我们展示输入字段的 DOM 和代码。你的元素可能有另一个属性maxlength,断言你想要的数字应该足够了。
  • 我没有为它编写任何代码,因为我很困惑如何检查特定的输入字段我看到了剧作家的文档,但它只有列表长度的断言
  • 下面是剧作家检查列表中项目长度的代码const length = await page.$$eval('li.selected', (items) => items.length); expect(length === 3).toBeTruthy();
  • 如何检查输入字段的字符限制
  • 我要求你提供你的 DOM 和你的代码。你都没有做过。请阅读stackoverflow.com/tour,在这里您可以获得有关如何提出更好问题的帮助。

标签: javascript automated-tests webautomation playwright


【解决方案1】:

您可以键入比预期数字大的字符数,然后检查输入值的长度。 例如,本网站的搜索框限制为 240 个字符。输入 500 个字符后,如果我得到输入值,我将得到 240。

const { chromium } = require("playwright");

(async () => {

    const browser = await chromium.launch({ headless : false});
    const page = await browser.newPage();
    await page.goto('https://stackoverflow.com/');

    await page.type('.js-search-field', Array(500).join('x'));
    console.log((await page.$eval('.js-search-field', el => el.value)).length);
    browser.close();
})();

【讨论】:

    猜你喜欢
    • 2022-01-01
    • 2017-06-23
    • 1970-01-01
    • 2012-06-06
    • 2011-03-18
    • 2012-01-29
    • 2015-03-31
    • 1970-01-01
    • 2022-12-12
    相关资源
    最近更新 更多