为什么量角器测试用例运行缓慢?

时间:2017-08-11 07:20:39

标签: angular jasmine protractor e2e-testing

我是Protractor的新手。我正在使用Protractor和Jasmine进行Angular4应用程序的e2e自动化测试。当我运行一个特定的套件时,它会快速运行。但是,如果我运行所有套件,则需要很长时间才能完成。我怎样才能减少时间?在我的测试用例中,我正在等待并在某些地方睡觉。是否有任何特定的模式可供遵循。目前,我正在使用web元素的页面对象和测试用例的spec文件。

1 个答案:

答案 0 :(得分:1)

起初我不建议使用睡眠,因为它们会减慢你的测试速度。您应该使用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