Javascript + selenium,编写可读测试

时间:2016-08-01 05:40:05

标签: javascript selenium selenium-webdriver

我正在使用selenium webdriverjavascript为我的网络应用程序编写测试。我面临的问题是,由于许多操作是异步的,因此缩进变得很疯狂。例如,为了读取元素的值,我使用结构

driver.findElement(By.id('my-element')).then(function(elem) {
    elem.getAttribute('innerHTML').then(function(text) {
        // Some operation
        // Read next element with same structure
    });
});

如您所见,如果我需要读取多个元素的值,缩进会很快变深。是否有某种最佳做法可以避免这类问题?正在使用"然后"从元素中读取值的唯一方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您关心的是编写可读测试,那么您的代码库中应该有一些代码质量控制工具。

我更喜欢JSLint,这有助于我编写更清晰的代码。它符合 ECMAScript编程语言的标准,并在发现任何问题时向我抱怨。