getBehaviorDrivenDescription method
Gets the most appropriate BDD string based on the values set on the step.
Implementation
@override
String getBehaviorDrivenDescription(TestController tester) {
String result;
if (timeout == null) {
if (scrollableId == null) {
if (increment == null) {
result = behaviorDrivenDescriptions[
_scrollableIdNullIncrementNullTimeoutNull];
} else {
result = behaviorDrivenDescriptions[
_scrollableIdNullIncrementNotNullTimeoutNull];
}
} else {
if (increment == null) {
result = behaviorDrivenDescriptions[
_scrollableIdNotNullIncrementNullTimeoutNull];
} else {
result = behaviorDrivenDescriptions[
_scrollableIdNotNullIncrementNotNullTimeoutNull];
}
}
} else {
if (scrollableId == null) {
if (increment == null) {
result = behaviorDrivenDescriptions[
_scrollableIdNullIncrementNullTimeoutNotNull];
} else {
result = behaviorDrivenDescriptions[
_scrollableIdNullIncrementNotNullTimeoutNotNull];
}
} else {
if (increment == null) {
result = behaviorDrivenDescriptions[
_scrollableIdNotNullIncrementNullTimeoutNotNull];
} else {
result = behaviorDrivenDescriptions[
_scrollableIdNotNullIncrementNotNullTimeoutNotNull];
}
}
result = result.replaceAll(
'{{timeout}}',
timeout!.inSeconds.toString(),
);
}
result = result.replaceAll('{{increment}}', increment ?? 'null');
result = result.replaceAll('{{scrollableId}}', scrollableId ?? 'null');
result = result.replaceAll('{{testableId}}', testableId);
return result;
}