You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Cypress中断言类中的数字文本并输入到计数输入框?

Cypress实现提取差值、断言并输入到输入框

核心逻辑

定位目标<td>元素后提取纯数值,验证数值是否符合预期,最后将数值输入到计数输入框。

完整代码示例

// 定位目标td元素,获取文本并处理出纯数值
cy.get('td.warning')
  .invoke('text')
  .then((text) => {
    // 清理文本:移除货币符号、负号和空格,得到纯数值字符串
    const differenceValue = text.replace(/[₱ -]/g, '').trim();
    
    // 断言提取的差值是否为10608.90
    expect(differenceValue).to.equal('10608.90');
    
    // 将数值输入到计数输入框(请根据实际页面修改输入框选择器)
    cy.get('input[name="count"]').type(differenceValue);
  });

代码说明

  • cy.get('td.warning'):精准定位带warning类的目标td元素
  • .invoke('text'):获取该元素的文本内容
  • 文本处理:用正则/[₱ -]/g匹配并清除货币符号、负号和空格,得到干净的数值字符串
  • 断言验证:通过expect确认提取的数值和预期一致
  • 输入操作:定位计数输入框后,用.type()方法写入处理好的数值

如果需要以数字类型断言(而非字符串),可以转换类型后验证:

const differenceNum = parseFloat(differenceValue);
expect(differenceNum).to.equal(10608.90);

内容的提问来源于stack exchange,提问作者Cherrelyn Rabago

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 03:07:16