如何从异步量角器测试返回?

时间:2016-03-25 01:59:02

标签: angularjs jasmine protractor

我已经创建了一个异步量角器测试,但我不确定何时应该调用done()函数?如何确定每个循环中的所有子文件夹何时完成?如果您在下面看到我的代码,您可以看到我已将done()显然放在错误的位置。任何人都可以告诉我应该如何/在哪里完成这项工作?

it('should make sure that there are no edit or delete buttons beside subfolders',function(done){
    folderContentPg.subFolders.each(function(subFolder){
        //get fid of subfolder
        subFolder.getAttribute('fid').then(
            function(subFolderFid){
                expect(folderContentPg.subFolderDeleteBtn(subFolderFid).isPresent()).toBe(false);
                expect(folderContentPg.subFolderEditBtn(subFolderFid).isPresent()).toBe(false);

            }
        );
        done();    
    })
});

1 个答案:

答案 0 :(得分:1)

您不需要done回调。量角器使用promises和WebDriver's controlFlow来处理执行。