ボタンを使用してe2eテストのフィールドを更新したいという問題が発生しました。だから私は.click()
が解決するのを待つが、解決すると、値は更新されない。値を取得する前にbrowser.sleep(500)
を置くと、期待どおりにうまく更新されます。ここで 分度器の.click()は、関連するDOM要素の角度更新が完了する前に解決します。
[...]
.then((cartItems) => {
expect(cartItems).toBe(1)
return page.assemblyCheckbox.click()
})
.then(() => {
// if I do a browser.sleep(500) here it works well
return page.totalPrice
})
.then((totalPrice) => {
// start price before click
console.log('startPrice: ', startPrice)
// should be the price after the update
console.log('totalPrice: ', totalPrice)
})
[...]
値は、角度によって更新される前に、なぜ.click()
約束が解決されますか? browser.sleep()
を使用しないでこれを回避するにはどうしたらよいですか?
ありがとうございました。今は2日ほどかかった。 :/
clickイベントは、page.totalPriceで更新をトリガーしますか? – Gunderson
正確です。何かを追加しているので、それが機能していることを確認したい。 – Jonathan