根据承诺的结果在量角器中动态创建它

时间:2019-07-25 08:39:19

标签: typescript protractor

在量角器中,我想实现以下步骤:

  1. 在appconfigts中,读取excel文件。
  2. 为该excel中的每一行创建它。
    ---start-----

    describe {
    getNoOfDynamicIts=
    //read excel and find rowcount
    }

    for(int i=0;i<=rowcount;i++){
    it('i:'+i, function ())
    }


    ----end----

1 个答案:

答案 0 :(得分:0)

虽然从理论上讲可以混用创建/执行describeit块的方式,但我不知所措,为什么要以这种方式使它复杂化。

在任何情况下,您都可以查看https://github.com/angular/protractor/issues/620#issuecomment-72956621来确定是否符合要求。

更新

在不知道您使用什么API读取excel文件的情况下,不可能提出解决方案。

让我指出一些建议:将来会兑现(或拒绝)诺言。 promise对象可让您收到有关它的通知,并使用它返回的值进行操作。

在您的情况下,您正在阅读Excel,并且Promise(如果库有意义)将为您提供来自excel的行,作为成功实现的一部分。话虽如此,您只需要反转已有的代码即可,即不要在it创建中使用诺言,而是在成功读取excel后创建it s

readExcel(file, sheetName).then((rows) => {
    for(int i = 0; i <= rows.length; i++){
     it('i:'+i, function ());
    }
})

希望有帮助。