问题
调用转发器(‘#myTable tr’,’Rows’).count();返回Future,而不是整数.我需要获取整数值,以便我可以确认在表中添加了一行.
码
- it('should add a new user when save button is clicked',function()
- {
- showModal();
- //here I'm trynig to store the row count of my table into a local variable.
- //a future is returned who's 'value' field is undefined.
- var memberCount = repeater('#memberTable tr','Member Rows').count();
- //this outputs 'undefined'
- console.log(memberCount.value);
- input('editedMember.name').enter('John');
- input('editedMember.grade').enter(5);
- input('editedMember.ladderPosition').enter(3);
- element('#saveMemberButton').click();
- sleep(1);
- expect(element(modalId).css('display')).toBe('none');
- //here is where I want to do the comparison against the above stored memberCount
- expect(repeater('#memberTable tr','Member Rows').count()).toBe(memberCount.value + 1);
- });
测试结果
- Chrome 25.0 e2e should add a new user when save button is clicked Failed
- expect repeater 'Member Rows ( #memberTable tr )' count toBe null
- /Users/jgordon/learning/chessClub/web-app/test/e2e/scenarios.js:45:3: expected null but was 6
- Chrome 25.0: Executed 2 of 2 (1 Failed) (1 min 4.117 secs / 1 min 3.773 secs)