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(); 
}); 

約束の外で例外を行う方法を決定することはできません。

答えて

0

最後のコールバックに「完了」メソッドを入れる必要があります。

また、asyncが処理することを意図したChai約束ライブラリを調べることもできます。

+0

また、複数の約束オブジェクトが解決するのを待っているアサートがある場合は、async.jsのようなライブラリを使用して、「done」コールバックを適切に呼び出すほうがよいでしょう。 – appu

+0

これは問題のおかげです!私はmocha/chaiをもう一度使って見て、それが良いかどうかを見てみましょう。 – dittmanc

関連する問題