diff --git a/brjs-sdk/sdk/libs/javascript/br-test/src/br/test/ViewFixture.js b/brjs-sdk/sdk/libs/javascript/br-test/src/br/test/ViewFixture.js index 6e2cc4b06..9adc87155 100644 --- a/brjs-sdk/sdk/libs/javascript/br-test/src/br/test/ViewFixture.js +++ b/brjs-sdk/sdk/libs/javascript/br-test/src/br/test/ViewFixture.js @@ -267,7 +267,7 @@ ViewFixture.prototype._getHandler = function(propertyName, value) { if (handler.elements.length === 1) { handler.selectedElement = handler.elements[0]; } else { - this._verifyOnlyOneElementSelected(handler.elements, handler.property); + this._verifyOnlyOneElementSelected(handler.elements, handler.property, propertyName, value); } } @@ -291,11 +291,20 @@ ViewFixture.prototype._getViewElements = function(propertyName) { }; /** @private */ -ViewFixture.prototype._verifyOnlyOneElementSelected = function(elements, selector) { +ViewFixture.prototype._verifyOnlyOneElementSelected = function(elements, viewHandler, propertyName, value) { + var exceptionMessage = ''; if (elements.length === 0) { - throw 'No view element found for "' + selector + '"'; + exceptionMessage = 'No view element found for "' + viewHandler + '".'; } else if (elements.length > 1) { - throw 'More than one view element found for "' + selector + '"'; + exceptionMessage = 'More than one view element found for "' + viewHandler + '".'; + } + + if (exceptionMessage !== '') { + if (typeof propertyName !== 'undefined') { + exceptionMessage += ' Processing property "' + propertyName + '" and looking for value "' + value + '".'; + } + + throw exceptionMessage; } };