Окно Selenium-rc вызывает сообщение об отказе в разрешении в IE

#selenium #selenium-rc

#selenium #selenium-rc

Вопрос:

Я тестирую с Selenium-rc 1.0.3 и получаю сообщение об ошибке «Отказано в разрешении» в IE при запуске моего IDE-скрипта из командной строки.

Я пытаюсь запустить скрипт IDE в Internet Explorer, используя элемент управления selenium RC 1.0.3 из командной строки:

java -jar selenium-server.jar -htmlsuite "*iexploreproxy" "url
address/where" "C:UserssatDocumentsseleniumsuite.html"
"C:UserssatDocumentsselenium scriptsresults.htm" at this point

Появляется окно IE с надписью, как показано ниже

Я получаю предупреждение системы безопасности о том, что «Вы хотите просматривать только содержимое веб-страницы, которое было доставлено безопасно?» Я нажимаю «Да» и вижу эту ошибку в окне запуска теста:

 Webpage error details

Message: Access is denied.
Line: 177
Char: 9
Code: 0
URI: xx.xx.xx.xxx/selenium-server/core/scripts/selenium-testrunner.js
  

Обновить:

Я просмотрел строку 177 и символ : 9 в скрипте, и это указывает на

 var runInterval = 0;

/** SeleniumFrame encapsulates an iframe element */
var SeleniumFrame = classCreate();
objectExtend(SeleniumFrame.prototype, {

    initialize : function(frame) {
        this.frame = frame;
        addLoadListener(this.frame, fnBind(this._handleLoad, this));
    },

    getWindow : function() {
        return this.frame.contentWindow;
    },

    getDocument : function() {
        return this.frame.contentWindow.document; - line 177 char 9
    },

    _handleLoad: function() {
        this._attachStylesheet();
        this._onLoad();
        if (this.loadCallback) {
            this.loadCallback();
        }
  

Вы знаете, в чем причина ошибки? Почему я это получаю? Я вижу свои тестовые примеры и все остальное в окне test runner, но я не могу запустить их в браузере IE. Я безуспешно искал в Интернете.

Ответ №1:

У меня нет большого опыта запуска теста из командной строки, но вы пробовали запускать Selenium RC с правами администратора?

Есть ли какая-либо конкретная причина отказа от использования нового Selenium 2 IWebDriver и тестовой платформы?

Ошибка может быть вызвана использованием iframe / frameset и настроек безопасности IE. Настройки по умолчанию таковы, что если сайт использует iframe / frameset и содержимое фрейма происходит из двух разных корневых доменов, то это представляет угрозу безопасности. Попробуйте добавить сайты в свой список загруженных сайтов для IE. Пытались ли вы вместо этого установить драйвер firefox (не будет этого ограничения безопасности).

Комментарии:

1. На самом деле, я только начал использовать selenium RC, поэтому подумал, что было бы проще начать с RC 1.X.X вместо 2.0

2. Я уже пробовал с разрешением администратора и удалением файлов cookie в браузере IE, но безрезультатно. Я обновил свой исходный пост выше кодом, в котором происходит сбой

3. у нас есть только один корневой домен. у меня нет проблем с браузером Firefox. однако спасибо за указания. Ценю это.