单击表柏树中的随机行

时间:2019-01-30 18:22:16

标签: automated-tests cypress

我的应用程序中有一个页面,该页面为用户显示突出的缺陷。我想让柏树单击其中的一行,这会将您带到详细信息页面。

我能够使用

选择表格行
cy.get('[data-cy=faultsTable] tr').then(($tr)=>{

})

这正确地使我获得了预期的4个元素。但是我无法弄清楚如何随机选择其中之一,因为.then想要依次执行。

我想

a)从以下位置获取缺陷ID b)单击该行。

我们将不胜感激

1 个答案:

答案 0 :(得分:1)

有可能是这个问题的一个更好的方法,但下面是我的想法。如果Qt::Window记录的数目也越来越是静态的,我从表中的意思是,你很可能通过这些缺陷ID到一个数组中,并返回defect Id随机。

选项:1 我在defect id文件夹中有一个sample.js文件,在其中添加了/support函数。

randomDefectId

然后将它们导入到我的测试规范中

module.exports ={
    randomDefectId: function(){
        var defect= ['10756', '10780', '19001', '21007', '25001', '27001'];
        var item = defect[Math.floor(Math.random()*defect.length)];
        return item;
    }

} 

下面是我将var rand = require('../../support/sample.js'); 放入rand.randomDefectId() const的测试中

ranNumber

选项:2 但是,如果表中有大量 describe('Get the defect id', function(){ it('Check whether the defect id', function(){ const ranNumber = rand.getRandomNumber(); cy.visit('/'); console.log("Some number:"+ranNumber ); cy.get('#tableID>tbody>tr>td').contains(ranNumber).click() // rest of the test step continues here... }) }) 列表,那么您需要一种动态的方式来获取缺陷ID,我没有尝试下面的脚本,但是您可以尝试一下。

defect id

如果有更好的实现这一目标的方式,我想知道和共享