量角器表.过滤器超时
protractor table.filter times out
我已经用量角器+黄瓜为angular 2编写了第一个验收测试,当我调用table.filter时,浏览器似乎会挂起并超时,直到超时。
我正在使用chai作为预期的承诺:
var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
var expect = chai.expect;
下面是不起作用的代码。
var grid = $$(".table tr");
grid.filter(function (row) {
var cells = row.$$('td');
expect(cells.get(0).getText()).to.eventually.equal(factoryName).and.notify(done);
我已经设法使我的场景通过替换上面的代码:
var grid = $$(".table tr");
for (var i = 1; i < grid.count() ; i++) {
var cells = grid.get(i).$$('td');
expect(cells.get(0).getText()).to.eventually.equal(factoryName).and.notify(done);
}
我很难找到table.filter导致超时的原因。
有人能帮我写文章/帖子吗?如何将这些steps.js转换为TypeScript,这是在angular2中测试的一种正确方式?
.filter()
期望筛选函数返回一些东西(布尔值或解析为布尔值的promise,用于决定是否跳过数组中的元素)。
据我所知,你的意思是:
var grid = $$(".table tr");
var desiredRow = grid.filter(function (row) {
var cells = row.$$('td');
return cells.first().getText().then(function(cellText) {
return cellText === factoryName;
});
}).first();
// do something with the desiredRow
或者,如果你想检查每行的第一个单元格是否等于factoryName
,你应该/可以使用each()
:
var grid = $$(".table tr");
grid.each(function (row) {
var cells = row.$$('td');
expect(cells.first().getText()).to.eventually.equal(factoryName);
});
或者,您可以使用first-of-type
CSS选择器伪类定位每行的第一个单元格,然后断言数组的所有元素都具有factoryName
值:
var cells = $$(".table tr td:first-of-type");
// example for 2 rows
// for N rows, http://stackoverflow.com/questions/14832603/check-if-all-values-of-array-are-equal
expect(cells.getText()).toEqual([factoryName, factoryName]);
相关文章:
- 为什么我的d3.jsselectAll+过滤器没有过滤
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- Angular-表的多列过滤器
- 如何“;过滤器”;或者以其他方式重构该数据
- 使用优化器在慢速连接上加载main.js时需要js超时
- Angularjs通过过滤器获取indexOf
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 使用按钮的Angular UI网格过滤器
- KendoUI网格行过滤器,带有布尔值下拉列表
- 如何在angular.js中动态应用自定义过滤器
- 当浏览器控制台未打开时,为什么要求会导致Internet Explorer 9超时
- 超时功能的性能
- 使用不同的超时对数组中的每个项目进行角度动画处理
- 设置第一次执行的超时
- node.js测试事件是否是在不使用超时的情况下使用sinon.js发出的
- 角度过滤器和ng点击不起作用
- 使用javascript和随机暂停/超时快速循环文本
- SVG过滤器可以'不能在React中呈现
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 量角器表.过滤器超时