我已经为我的应用程序创建了测试。一切正常,但运行速度很慢,即使只有1/3的应用程序被测试,延迟器创建测试数据仍然需要十分钟时间,填写字段,点击提交按钮等。
我正在使用Google Crome进行测试。看起来很慢,我看着量角器一个接一个地填写这些字段。
以下是我的测试套件示例:
suites: { login: ['Login/test.js'],homePage: ['Home/test.js'],adminPage: ['Admin/Home/test.js'],adminObjective: ['Admin/Objective/test.js'],adminObjDetail: ['Admin/ObjectiveDetail/test.js'],adminTopic: ['Admin/Topic/test.js'],adminTest: ['Admin/Test/test.js'],adminUser: ['Admin/User/test.js'],adminRole: ['Admin/Role/test.js'] },
这是一个测试组:
login: ['Login/test.js'],adminRole: ['Admin/Role/test.js']
这是另一个测试组:
adminPage: ['Admin/Home/test.js'],
这两个组可以独立运行,但它们必须按照我上面的顺序运行。答案之后我读了关于共享,但我不知道这是否有助于我的情况,因为我的测试需要按顺序运行。理想情况下,我想在一个浏览器中运行一组测试,另一组在另一个浏览器中运行。
我读过关于无头浏览器,如PhantomJS。有没有人有这方面的经验更快?
任何关于我如何能做到这一点的建议将不胜感激。
我们目前使用
“shardTestFiles: true”并行运行我们的测试,如果您有多个测试,这可能会有所帮助。
原文链接:https://www.f2er.com/angularjs/144294.html我不知道你在这里测试什么,无论是数据创建还是最终结果。如果是后者,您可能需要考虑嘲笑数据创建,或者绕过UI以其他方式。