我想获取页面上表格中的行数。 我试图使用.execute(function(){})来做这个,但是如何从execute函数中获取变量并在那里使用它。 这不是柜台,买我甚至不能得到变量工作。 我试过这样的事情:
.execute(function(){
global.amountOfRows = 5;
})
.assert.numberOfElements('#content-list > tbody > tr', global.amountOfRows)
我使用var amountOfRows = 5;
有什么想法吗?
答案 0 :(得分:1)
使用jquery返回表格主体中的行数
$('#your_table_id tbody').find('tr').length;
http://api.jquery.com/length/
我试过了,但它并没有按计划进行。
答案 1 :(得分:0)
答案 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