我的应用程序中有一个页面,该页面为用户显示突出的缺陷。我想让柏树单击其中的一行,这会将您带到详细信息页面。
我能够使用
选择表格行cy.get('[data-cy=faultsTable] tr').then(($tr)=>{
})
这正确地使我获得了预期的4个元素。但是我无法弄清楚如何随机选择其中之一,因为.then想要依次执行。
我想
a)从以下位置获取缺陷ID b)单击该行。
我们将不胜感激
答案 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
如果有更好的实现这一目标的方式,我想知道和共享