【问题标题】:'Failed script timeout error' in protractor test case量角器测试用例中的“失败的脚本超时错误”
【发布时间】:2020-12-10 18:26:17
【问题描述】:

我试图执行这个测试,我得到:'失败:脚本超时',我不明白错误在哪里,实际上我做了复制粘贴,在最后一个测试用例中工作,但在这段代码中我得到那个错误。提前致谢。

        var name_filter = browser.element(by.xpath(browser.params.constants.GENERALPATHS.CATALOG.NAMEFILTER));
        var seriestitle_filter = browser.element(by.xpath(browser.params.constants.GENERALPATHS.CATALOG.SERIESTITLEFILTER));
        var catalog_title = browser.element(by.xpath(browser.params.constants.GENERALPATHS.CATALOG.CATALOGTITLE));
        
        await browser.wait(EC.elementToBeClickable(name_filter), waitLongTime);
        await browser.wait(EC.elementToBeClickable(seriestitle_filter), waitLongTime);
        
        var catalogues = await element.all(by.className('ui-grid-cell-contents ng-binding ng-scope'));
        
        for(var i=0; i<catalogues.length; i++) {
            var catalogue_text = await catalogues[i].getText();
    
            await catalogues[i].click();
    
            await browser.wait(EC.elementToBeClickable(name_filter), waitLongTime);
            await browser.wait(EC.elementToBeClickable(seriestitle_filter), waitLongTime);
    
            expect(catalog_title).toEqual(catalogue_text);
        }

【问题讨论】:

    标签: protractor


    【解决方案1】:

    我前段时间向您推荐了切换到async/await。我看到你正在使用它,我希望这能让你更好地使用量角器

    很遗憾,我无法再次直接回答您的问题,因为该脚本可能会导致任何一行出现问题,并且如果没有您正在测试的应用程序,则无法找出确切的位置。此外,您的配置可能存在一些问题。

    但是,我倾向于帮助解决人们选择用于测试开发的过程中的问题

    在此示例中,我强烈建议您设置run configuration in webstormvs studio。这将允许您逐行执行任何脚本,探索变量等。如果这样做,您可以轻松找到脚本失败的行并立即进行故障排除。如果您找到了问题所在,但仍然不明白为什么会发生,请告诉我,我会尝试引导您完成解决问题的步骤

    希望对您有所帮助,对于含糊的回答,我们深表歉意

    【讨论】:

      猜你喜欢
      • 2017-10-03
      • 2016-08-28
      • 1970-01-01
      • 2014-09-19
      • 2019-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多