gpt4 book ai didi

javascript - Protractor/Js - 无法获得准确的表格行数和列数

转载 作者:行者123 更新时间:2023-11-28 00:59:06 25 4
gpt4 key购买 nike

我正在尝试使用 Protractor/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-table/

最佳答案

这是简单的解决方案 //测试.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);
})
});
});

关于javascript - Protractor/Js - 无法获得准确的表格行数和列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52782900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com