但是我无法使用下面的代码来获取每一行及其列。 显示以下错误消息。 消息:TypeError:Object [object Object]没有方法'findElements' ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我正在尝试使用量角器/ Js验证表中的行数和列数。
我尝试了以下四个功能,但返回的结果不准确。 我相信我的定位器可能有误- '.tsc_table_s13'
行:
$(locator).all(by.xpath('.//tbody/tr')).count().then(function (data) {
expect(data).to.equal(parseInt(myCount));
});
要么...
var table = element.all(by.css(locator));
table.all(by.tagName("tr")).count().then(function (data) {
expect(data).to.equal(parseInt(mycount));
});
列:
$(locator).all(by.xpath('.//tbody/tr/td')).count().then(function (data) {
expect(data).to.equal(parseInt(myCount));
});
要么...
var table = element.all(by.css(locator));
table.all(by.tagName("td")).count().then(function (data) {
expect(data).to.equal(parseInt(myCount));
});
当我测试列数时,返回25(或26),而我期望仅6。当我测试行数时,当我期望4时,返回0。该表可以在这里找到-http: //toolsqa.com/automation -practice表/
这是简单的解决方案//test.spec.js
describe('all rows and columns', function() {
var rows;
var cols;
beforeEach(function() {
browser.waitForAngularEnabled(false);
browser.get('http://www.toolsqa.com/automation-practice-table/');
rows = element.all(by.xpath('.//tbody/tr'));
cols=element.all(by.xpath('.//tbody/tr[1]/td'));
});
it('should list row and column counts', function() {
//expect(rows.count()).toEqual(4);
//expect(cols.count()).toEqual(6);
rows.count().then(function(cnt) {
console.log(cnt);
})
cols.count().then(function(cnt) {
console.log(cnt);
})
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.