1

angularjs + nodejsアプリを自動化するために分度器とjasmine2を使用している自動化プロジェクトに取り組んでいます。自動化の一環として、ファイルをアップロードする必要があるシナリオがあり、ファイルのアップロード ボタンをクリックした直後に、アップロードの進行中に別のボタンをクリックして何かを検証する必要があります。スクリプトを実行すると、分度器は、アップロード プロセスが完了して次のステップを実行するまで待機します。とにかくこれを処理する方法はありますか?アップロード ボタンをクリックした後、スクリプトはアップロードが完了するのを待たずに次のアクションを実行する必要があることを意味します。

これは、Promise がイベント キューに追加される制御フローに関連するものだと確信しています。分度器のイベントキューを変更する方法はありますか?

4

1 に答える 1

1

同様の問題が発生したことを覚えており、同期を一時的にオフにする必要がありました。

browser.ignoreSynchronization = true;
uploadButton.click();
anotherButton.click();

「アクションチェーン」を使用して、1 つのコマンドで両方のクリックを行うこともできます。

browser.actions()
  .mouseMove(uploadButton).click()
  .mouseMove(anotherButton).click()
  .perform();
于 2016-07-20T01:21:06.513 に答える