我已经为我的应用程序创建了测试。一切正常,但运行速度很慢,即使只测试了 1/3 的应用程序,protrator 仍然需要大约十分钟来创建测试数据、填写字段、单击提交按钮等。
我正在使用 Google Chrome 进行测试。当我看着量角器一一填写字段时,它似乎很慢。
这是我的测试套件的示例:
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'],
homePage: ['Home/test.js'],
adminUser: ['Admin/User/test.js'],
adminRole: ['Admin/Role/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'],
这两个组可以独立运行,但它们必须按照我上面的顺序运行。在回答之后,我确实阅读了有关共享的内容,但我不确定这是否对我的情况有帮助,因为我的测试需要按顺序运行。理想情况下,我希望在一个浏览器中运行一组测试,在另一个浏览器中运行另一组测试。
我读到过有关 PhantomJS 等无头浏览器的信息。有人有这些更快的经验吗?
任何有关我如何做到这一点的建议将不胜感激。