我正在使用selenium
webdriver
为javascript
为我的网络应用程序编写测试。我面临的问题是,由于许多操作是异步的,因此缩进变得很疯狂。例如,为了读取元素的值,我使用结构
driver.findElement(By.id('my-element')).then(function(elem) {
elem.getAttribute('innerHTML').then(function(text) {
// Some operation
// Read next element with same structure
});
});
如您所见,如果我需要读取多个元素的值,缩进会很快变深。是否有某种最佳做法可以避免这类问题?正在使用"然后"从元素中读取值的唯一方法是什么?
答案 0 :(得分:0)
如果您关心的是编写可读测试,那么您的代码库中应该有一些代码质量控制工具。
我更喜欢JSLint,这有助于我编写更清晰的代码。它符合 ECMAScript编程语言的标准,并在发现任何问题时向我抱怨。