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