我正在使用以下电话
expect(element(by.css('MyTableCssIdentifier')).element(by.cssContainingText("td", RowName)).getText()).toEqual(RowValue, ' Row value does not match expected')
它在包含250多个条目的表上给出以下错误。我收到以下错误:
致命错误:CALL_AND_RETRY_LAST分配失败 - 处理内存不足
似乎我不能进一步打破表格(即没有其他标识符一次只能使用一半表格或某些此类表格)。我能够毫无问题地返回整个表格。我还尝试使用过滤器选项包装函数:
this.getElementFromTable = function(RowName) {
return element.all(by.repeater('MyRepeaterID')).filter(function (row) {
return row.$$('td').get(1).getText().then(function (rowName) {
return rowName == RowName;
});
}).then(function (rows) {
try {
return rows[0].getText().then(function (RowValue) {
return RowValue;
});
}
catch (err) {
return Error(' element not found ')
}
});
};
这似乎也给了我相同的分配错误。有什么建议?