Selenium, запущенный как junit в ant, преждевременно закрывает браузер, но не в IDE - PullRequest
0 голосов
/ 15 июля 2009

У меня есть набор тестовых примеров селена в классе JUnit в виде четырех методов. Первый работает нормально - но остальные три закрывают браузер Firefox до завершения последнего шага метода - давая

ERROR: Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window.  The error message is: this.page().currentDocument is undefined
com.thoughtworks.selenium.SeleniumException: ERROR: Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window.  The error message is: this.page().currentDocument is undefined

Настройка следующая:

Исполнение на основе муравья

  • Java 1,5
  • Затмение 3,5
  • Selenium Server 1.0.1
  • Драйвер клиента Selenium 1.0.1

IDE

  • Java 1.5
  • Затмение 3,5
  • Selenium Server 1.0.1
  • Драйвер клиента Selenium 1.0.1

Я надеюсь найти причину


сбой в следующей строке:

Это модификация файла user-extensions.js:

Selenium.prototype.getElementBody = function(elementId) {
return this.outerHTML(this.page().currentDocument.getElementById(elementId));
};

Это то, что называется:

commandProcessor.getString("getElementBody", "idOfElement");

Ответы [ 2 ]

0 голосов
/ 16 июля 2009

Я никогда не видел команду с именем getString, входящую в состав Selenium API, поэтому подумайте, что именно поэтому ваши тесты не проходят.

Другое дело, сказали ли вы Selenium RC использовать файл user-extensions.js, который вы изменили с помощью следующего аргумента -userExtensions user-extensions.js? Я никогда не находил полезным использовать пользовательские расширения в Se: RC и вместо этого использовать команды .getEval ().

то, что вы хотите, будет selenium.getEval ("this.browserbot.getUserWindow (). GetElementByID (id) .outerHTML");

Я очистил ваш JavaScript для вас. this.browserbot.getUserWindow() предоставляет вам доступ к объекту Selenium JavaScript, в котором есть страница.

Надеюсь, это поможет

0 голосов
/ 15 июля 2009

Можете ли вы показать нам свой тестовый класс JUnit?

Я знаю из личного опыта, что время от времени тесты Selenium могут давать сбой без видимой причины, но ваша проблема, кажется, происходит каждый раз, поэтому она может иметь какое-то отношение к вашему коду / сценарию.

Боюсь, я не могу помочь вам без некоторых подробностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...