获取表中的行数

时间:2014-05-15 14:31:24

标签: javascript dalekjs

我想获取页面上表格中的行数。 我试图使用.execute(function(){})来做这个,但是如何从execute函数中获取变量并在那里使用它。 这不是柜台,买我甚至不能得到变量工作。 我试过这样的事情:

.execute(function(){
    global.amountOfRows = 5;
})

.assert.numberOfElements('#content-list > tbody > tr', global.amountOfRows)

我使用var amountOfRows = 5;

尝试了相同的操作

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

使用jquery返回表格主体中的行数

$('#your_table_id tbody').find('tr').length;
http://api.jquery.com/length/ 

我试过了,但它并没有按计划进行。

答案 1 :(得分:0)

使用jquery返回表格主体中的行数

$('#your_table_id tbody').find('tr').length;

http://api.jquery.com/length/

答案 2 :(得分:0)

不幸的是,Dalek目前没有能力对你从execute声明中获得的数据进行断言,但是有一种解决方法可供你使用;)

.execute(function(){
    // store as a `data` var
    this.data('amountOfRows', 5);
})
// doSomeOtherStuff
.execute(function () {
  // using jquery here to keep it short
  var actualNumberOfRows = $(''#content-list > tbody > tr').length;
  // do an "in browser" assertion
  this.assert.ok((actualNumberOfRows === this.data('amountOfRows')), 'Amount of rows is as expected');
})
.done();

您可以在此处找到有关此未记录的API的更多信息: https://github.com/asciidisco/jsdays-workshop/blob/5-js/test/dalek/javascript.js#L16-L29