Я пишу тесты для своего веб-приложения с selenium
webdriver
для 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
});
});
Как вы можете видеть, если мне нужно прочитать значения нескольких элементов, отступы становятся очень глубокими быстро. Есть ли какая-то передовая практика, чтобы избежать такой проблемы? Использует ли «тогда» единственный способ читать значения из элементов?
Этот вопрос больше подходит для [обзора кода] (http://codereview.stackexchange.com/) – Guy