如何在Selenium RC中使用JavaScript与Java

时间:2011-02-15 08:53:23

标签: java javascript selenium selenium-rc

我在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"

谁能告诉我我哪里做错了?

1 个答案:

答案 0 :(得分:1)

Selenium破坏了Selenium原型中额外函数的名称:doFoo变得简单foo。 (以is和get开头的函数以类似的方式被破坏。)尝试:

selenium.getEval("typeRepeated(\"txtAppCode\", \"service5\")");