0
アサーションを除いて、以下のコードはすべて正しく機能します。テストが実行されると、Jasmineは0アサーションを報告します。私の約束を約束の範囲内にとどめ、それを認めさせるにはどうすればいいですか?約束内のジャスミン・ノード・アサーションは表示されません
var element = driver.findElement(By.className("modal-body"));
expect(element.isDisplayed()).toBeTruthy();
残念ながら私は他のケースを持っている:私は、この特定のケース(私の最高のサンプルテスト)私はちょうど要素を捕まえることができ、その後、約束の外に期待しないでいることを知っている
it("should open save NTP server modal", function (done) {
var addModal = driver.findElement(By.className('modal-dialog'));
driver.wait(until.stalenessOf(addModal), 5000).then(function() {
return driver.wait(until.elementIsEnabled(driver.findElement(By.id('saveButton'))), 5000).then(function (element){
return element.click();
});
});
driver.findElement(By.className("modal-body")).then(function (element) {
return expect(element.isDisplayed()).toBeTruthy();
});
done();
});
約束の外で例外を行う方法を決定することはできません。
また、複数の約束オブジェクトが解決するのを待っているアサートがある場合は、async.jsのようなライブラリを使用して、「done」コールバックを適切に呼び出すほうがよいでしょう。 – appu
これは問題のおかげです!私はmocha/chaiをもう一度使って見て、それが良いかどうかを見てみましょう。 – dittmanc