我有类似这样的代码:
ExamPage.prototype.enterDetailsInputData = function (modifier) {
page.sendKeys(this.modalExamName, 'Test Exam ' + modifier);
page.sendKeys(this.modalExamVersionId, 'Test exam version ' + modifier);
page.sendKeys(this.modalExamProductVersionId, 'Test exam product version ' + modifier);
page.sendKeys(this.modalExamAudienceId, 'Test exam audience ' + modifier);
page.sendKeys(this.modalExamPublishedId, '2014-06-1' + modifier);
page.sendKeys(this.modalExamPriceId, '100' + modifier);
page.sendKeys(this.modalExamDurationId, '6' + modifier);
};
这是 page.sendKeys 函数。请注意,目前这并没有做任何承诺的回报或类似的事情。如果函数编码不好,欢迎评论:
// page.sendkeys function
sendKeys(id: string, text: string) {
element(by.id(id)).sendKeys(text);
}
我看着它慢慢地填满我屏幕上的每个字段,然后在接下来的更多测试中一次又一次地重复它。
有什么办法可以优化它,还是我必须等待一个又一个字段填充,并且必须忍受需要很长时间才能运行的测试?
我假设 sendKeys 是基于承诺的。例如,我可以使用AngularJS $q同时发出所有的 sendKey,然后使用 $q 等待它们完成吗?