【问题标题】:Why protractor test cases running slow?为什么量角器测试用例运行缓慢?
【发布时间】:2017-08-11 07:20:38
【问题描述】:

我是 Protractor 的新手。我正在使用 Protractor 和 Jasmine 对 Angular4 应用程序进行 e2e 自动化测试。当我运行一个特定的套件时,它运行得很快。但是,如果我运行所有套件,则需要很长时间才能完成。我怎样才能减少时间?我在测试用例的某些地方使用 await 和 sleep 。是否有任何特定的模式可以遵循。目前,我将页面对象用于 Web 元素,将规范文件用于测试用例。

【问题讨论】:

    标签: angular jasmine protractor e2e-testing


    【解决方案1】:

    起初我不建议使用 sleep,因为它们会减慢您的测试速度。你应该使用Protractor's Expected Conditions

    您的测试需要一段时间才能完成是完全正常的。我们在工作中的测试将运行大约半小时。我们已经并行化了我们的测试,因此它们不会花费很长时间,目前大约需要 10 分钟。

    您需要编辑您的protractor-config.js以并行化您的测试:

    ...
    capabilities: {
    
        ...
    
        shardTestFiles: true,
        maxInstances: 3 // max number of browser instances to run parallel
    },
    
    maxSessions: 3, // max number of browser sessions to run
    

    更多详情请见Protractor Config Description

    【讨论】:

    • 为什么使用 maxSessions: 3 而不是无限制?
    • 您不需要限制会话数。我这样做是因为我们服务器上的资源是有限的。
    猜你喜欢
    • 2019-11-09
    • 2013-11-10
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多