Hi,everybody!
Today I found something which I think is bug.
I have one select named as "a" in my html and I want to store its value in
my variant "tmpA".
Below is my scripts:
|storeAttribute|[EMAIL PROTECTED]|tmpA|
......
|select |a |${tmpA}|
I got an error with message "${tmpA} not found" when running these
scripts.After debugging selenium I found the reason was caused by the code
of below.
The last line of function "findAttribute" returned null because the value of
a was "", a empty string.
PageBot.prototype.findAttribute = function(locator) {
// Split into locator + attributeName
var attributePos = locator.lastIndexOf("@");
var elementLocator = locator.slice(0, attributePos);
var attributeName = locator.slice(attributePos + 1);
// Find the element.
var element = this.findElement(elementLocator);
// Handle missing "class" attribute in IE.
if (isIE && attributeName == "class") {
attributeName = "className";
}
// Get the attribute value.
var attributeValue = element.getAttribute(attributeName);
return attributeValue ? attributeValue.toString() : null;
};
I think the return value should be "" not null and the code should be :
return attributeValue || attributeValue == ""? attributeValue.toString() :
null;
Am I correct?
James
_______________________________________________
Selenium-devel mailing list
[email protected]
http://lists.public.thoughtworks.org/mailman/listinfo/selenium-devel