2016-08-01 35 views
0

我正在爲我的web應用程序編寫測試,seleniumwebdriver對於javascript。我面臨的問題是,由於許多操作是異步的,縮進變得瘋狂。例如,用於讀取元素的值,我使用的是結構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 
    }); 
}); 

正如你可以看到,如果我需要讀取多個元素的值,壓痕很快變得非常深。是否有某種避免這類問題的最佳做法?是否使用「然後」從元素中讀取值的唯一方法?

+2

這個問題更適合[code review](http://codereview.stackexchange.com/) – Guy

回答

0

如果您關心的是編寫可讀的測試,那麼您的代碼庫中應該有一些代碼質量控制工具。

我更喜歡JSLint,這可以幫助我編寫更清晰的代碼。它遵循ECMAScript編程語言的標準,如果發現任何問題,我會抱怨我。

相關問題