我对 cypress 测试比较陌生.
我有一个表,其中包含多行特定文本,我只想获取第一行.
到目前为止,我想出的唯一方法是遍历表中的所有行以查找文本.这不仅是一种丑陋的测试,它还阻止了测试只对它找到的第一行起作用.
这是我的代码,有点笨拙:
const SELECTOR = {
dataTableBody: '.p-datatable-tbody'
} as const;
cy.assertVisible(SELECTOR.dataTableBody);
cy.then(() => {
cy.get(SELECTOR.dataTableBody).then($tbody => {
cy.get(SELECTOR.dataTableBody).find('tr').each($row => {
if (($row.find('td:nth-child(1)').text().trim()) === 'MyText') {
//I only want it to get here on the FIRST row that has 'MyText'
}
});
});
});
谢谢!