【问题标题】:Compare dynamic text in while loop in cypress比较赛普拉斯while循环中的动态文本
【发布时间】:2020-11-01 20:22:13
【问题描述】:

如何在 while 循环内的 then 方法中获取动态文本并在 cypress 中比较它的 while 条件。由于 then 方法中 text 变量的范围,我无法获取更新的文本并在 while 条件下进行比较。

【问题讨论】:

    标签: javascript cypress


    【解决方案1】:

    您可以参考下面的链接,我已经回答了有关将定位器文本返回给后续链接器的问题。您必须根据您的问题对其进行调整。基本上,因为您要返回文本,所以您可以轻松地比较它。由于您没有显示您的代码 sn-p 和问题,所以我想与您分享此链接

    Storing an element's text in Cypress outside of a chainer method

    【讨论】:

    • 嗨 Srinu,谢谢你的回复,我修改了我的代码。现在 while 循环没有迭代。请纠正我哪里我错了
    • .cy.get('.dx-data-row > td:nth-child(2)').then(ele => { //抓取文本 return ele.text() }) .then(eleValue => { while(eleValue!=='Credit User' && counter td:nth-child(2)').then(ele => { //点击搜索按钮后抓取更新的文本,再次需要比较 return ele.text() }). then(eleValue => { cy.log('text is ' + eleValue); }); counter ++ } })
    • 一开始,你必须把return放在cy.get('.dx-data-row >)之前。另外请尝试在每个语句中输入cy.log() 并相应地进行调试,看看缺少什么
    • 谢谢,我试试会回复你的。
    • 嗨 Srinu,很抱歉回复晚了,因为我是 cypress 的新手,编程让我永远找出问题所在。所以从while循环中的then方法中删除return关键字后,它开始迭代。但现在的问题是,它继续迭代直到20次迭代完成。因为它没有与while循环中更新的字符串进行比较。请协助。
    猜你喜欢
    • 2020-06-25
    • 2022-12-19
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 2020-01-26
    • 2022-10-01
    • 2019-02-12
    相关资源
    最近更新 更多