Использование JavaScript от Selenium RC от Java - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть следующая функция в 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

Когда я запустил файл Java с помощью eclipse, я обнаружил следующую ошибку:

com.thoughtworks.selenium.SeleniumException: ОШИБКА: сгенерировано исключение: ожидаемый объект

Просьба предложить мне, как я могу решить эту проблему.

1 Ответ

4 голосов
/ 23 февраля 2011

Вам нужно использовать метод doCommand для запуска вашей новой команды, которую вы создали. Есть хорошая документация на http://seleniumhq.org/docs/08_user_extensions.html#using-user-extensions-with-selenium-rc

...