1

我想在我的页面上获取表格中的行数。我正在尝试使用 .execute(function(){}) 来执行此操作,但是如何从执行函数中获取变量并在那里使用它。这还不是柜台,买我什至不能让变量工作。我试过这样的事情:

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

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

我尝试了同样的使用var amountOfRows = 5;

有任何想法吗?

4

3 回答 3

1

使用 jquery 返回表体中的行数

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

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

于 2014-05-22T11:06:11.420 回答
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

于 2014-05-23T14:14:28.093 回答
0

使用 jquery 返回表体中的行数

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

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

于 2014-05-15T14:35:28.880 回答