2016-08-01 2 views
0

Я пишу тесты для своего веб-приложения с seleniumwebdriver для javascript. Проблема, с которой я сталкиваюсь, состоит в том, что, поскольку многие операции асинхронны, отступы сходят с ума. Например, для считывания значения элемента, я использую структуруJavascript + селен, написание читаемых тестов

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

Как вы можете видеть, если мне нужно прочитать значения нескольких элементов, отступы становятся очень глубокими быстро. Есть ли какая-то передовая практика, чтобы избежать такой проблемы? Использует ли «тогда» единственный способ читать значения из элементов?

+2

Этот вопрос больше подходит для [обзора кода] (http://codereview.stackexchange.com/) – Guy

ответ

0

Если ваша проблема связана с написанием читаемого теста, тогда у вас должен быть какой-то инструмент контроля качества кода в вашей кодовой базе.

Я предпочитаю JSLint, что помогает мне писать более чистый код. Он соответствует стандартам Язык программирования ECMAScript и жалуется на возникновение проблем.