使用Selenium RC中的JavaScript

时间:2011-02-23 10:38:46

标签: java javascript selenium selenium-rc

我在user-extensions.js

中有以下功能
file: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类文件“Services_ProcMethodREOI.java”。我在Java文件中使用以下行来调用javascript函数typeRepeated()

selenium.getEval("typeRepeated(\"txtAppCode\", \"service5\")");
//txtAppCode is a textfield and service5 is the inputted text on that textfield

当我使用eclipse运行Java文件时,我发现了以下错误:

  

com.thoughtworks.selenium.SeleniumException:错误:扔了一个   异常:预期的对象

请建议我如何解决它。

1 个答案:

答案 0 :(得分:4)

您需要使用doCommand方法来启动您创建的新命令。这是http://seleniumhq.org/docs/08_user_extensions.html#using-user-extensions-with-selenium-rc

的好文档