我在user-extensions.js中有以下功能:
Selenium.prototype.doTypeRepeated = function(locator, text) {
// All locator-strategies are automatically handled by "findElement"
var element = this.page().findElement(locator);
// Create the text to type
var valueToType = text + text;
// Replace the element text with the new text
this.page().replaceText(element, valueToType);
};
我正在使用Selenium RC和Java。我有一个Java类,我按照以下方式调用doTypeRepeated
函数:
selenium.getEval("doTypeRepeated(\"txtAppCode\", \"service5\")");
("txtAppCode"
是一个文本框,"service5"
是在文本字段中写入/输入的文字)
我收到了这个错误:
com.thoughtworks.selenium.SeleniumException:
ERROR: Threw an exception: Object expected"
谁能告诉我我哪里做错了?
答案 0 :(得分:1)
Selenium破坏了Selenium原型中额外函数的名称:doFoo变得简单foo。 (以is和get开头的函数以类似的方式被破坏。)尝试:
selenium.getEval("typeRepeated(\"txtAppCode\", \"service5\")");