次のようなコードがあります。
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 を使用してそれらが完了するのを待つことはできますか?