0
私はselenium
webdriver
javascript
のWebアプリケーションのテストを書いています。私が直面している問題は、多くの操作が非同期であるため、インデントが狂ってしまうことです。例えば、要素の値を読み取るために、私は構造Javascript + Selenium、書き込み可能なテスト
driver.findElement(By.id('my-element')).then(function(elem) {
elem.getAttribute('innerHTML').then(function(text) {
// Some operation
// Read next element with same structure
});
});
を使用していますあなたが見ることができるように、私は複数の要素の値を読み取るために必要がある場合は、インデントがすぐに非常に深くなります。この種の問題を避けるためのベストプラクティスがありますか?要素から値を読み取る唯一の方法は "then"ですか?
この質問は[コードレビュー](http://codereview.stackexchange.com/)に適しています。 – Guy