Если основная проблема заключается в том, что вы не знаете, для какого элемента истекло время ожидания, я бы предложил написать вспомогательную функцию для ожидания и использовать ее вместо ожидания, что-то вроде:
wait = function(variable, variableName,waitingTime){
console.log('Waiting for ' + variableName);
browser.wait(protractor.ExpectedConditions.elementToBeClickable(variablename),waitingTime);
console.log('Success');
}
Поскольку транспортир прекращает выполнение теста после первого сбоя, если время ожидания истекло, консоль не напечатает сообщение об успешном завершении после сбоя загрузки определенного элемента.
Для скриншотов, которые я предлагаю попробовать protractor-jasmine2-screenshot-reporter
, он генерирует легко читаемый HTML-отчет со скриншотами и отладочной информацией о неудачных тестах (например, в какой строке кода произошел сбой).