【发布时间】:2015-04-12 10:28:51
【问题描述】:
所以我正在使用量角器和角度进行 e2e 测试,
我的第一个测试是在列表中添加一个元素,
现在我正在尝试删除它,但我无法删除它
所以这就是我需要做的:
- 找到我要删除的记录的名称
- 点击同一行的垃圾桶图标并将其删除
- 在出现的弹出窗口中按确定
- 尽量避免使用 By.css,而更喜欢与 angular 相关的所有内容(byBinding、model 等)。这是因为应用程序的这一部分最终可能会改变,因此我将不得不重做所有这些案例。
HTML:
...
<div class="list-group-item ng-scope" ng-repeat="item in teamList">
<span class="glyphicon glyphicon-user"></span>
<span ng-bind="item.name" class="memberName ng-binding">nuevo Team</span>
<a ng-click="editTeam(item._id)" class="hand-cursor">
<span class="glyphicon glyphicon-edit memberRemoveBotton"></span>
</a>
<a ng-confirm-click="Would you like to delete this item?" confirmed-click="deleteTeam(item._id)" class="hand-cursor">
<span class="glyphicon glyphicon-trash memberRemoveBotton"></span>
</a>
</div>
JS:
describe('Testing delete Item',function() {
it('Should delete the Item that just got Inserted',function() {
element(by.css('a[href="#!/item-create"]')).click(); //Opens up the Item dashBoard
element.all(by.repeater('item in itemList')).then(function(table) {
table.element(by.binding('item.name')).each(function(names) {
console.log('the names',names.getText());//I'm trying to find the name of the item that just got inserted
// is there like a nested chaining of elements in here ??
});
});
});
});
感谢任何有关如何解决此问题的提示
【问题讨论】:
-
你不能 console.log() 一个 getText(),因为它返回一个承诺。使用 then(function(text) {}),就像使用 element.all() 两行一样。
标签: angularjs node.js protractor