Ошибки Javascript при запуске watir

Я пишу сценарии watir-webdriver для некоторых веб-страниц на сервере разработки.

Если я перехожу к страницам вручную в IE, Chrome или FF 4.0, я не вижу никаких проблем (на странице и в консоли браузера). Если я перейду на страницы в FF 4.0, когда браузер запущен watir-webdriver, страницы не смогут правильно загрузиться.

Веб-консоль (Инструменты->Веб-консоль в Firefox 4.0) показывает следующие типы ошибок:

CSS: Error in parsing value for 'x'. Declaration dropped.
CSS: Unknown property 'x'. Declaration dropped.
JS: jQuery is not defined
JS: $ is not defined

Вопрос:кто-нибудь знает, почему эти ошибки появляются только в веб-драйвере и как это исправить?

Я искал различия в профиле, который запускает веб-драйвер, и единственное, что мне показалось актуальным, — это свойство dom.report_all_js_exceptions, однако его изменение не повлияло.

Как запускается watir-webdriver:

profile = Selenium::WebDriver::Firefox::Profile.new
profile.assume_untrusted_certificate_issuer = false
browser = Watir::Browser.new(:firefox, :profile => profile)

person juan2raid    schedule 11.04.2011    source источник
comment
Вы используете firebug - это та консоль, о которой вы говорите? Если нет, я настоятельно рекомендую установить его и снова проверить на наличие ошибок. Ошибка CSS касается недопустимого аргумента для свойства CSS, что вообще не похоже на что-то, связанное с WebDriver. Проблема может быть незаметной, поэтому сначала вы можете не заметить ее на странице.   -  person adam reed    schedule 11.04.2011
comment
@adam Я имел в виду веб-консоль Firefox. Он показывает все предупреждения/ошибки, содержащиеся на странице. Поведение очень последовательное. Если FF запущен вручную, веб-консоль не показывает никаких ошибок на странице. Если FF запускается через watir-webdriver, ошибки появляются сразу.   -  person juan2raid    schedule 11.04.2011
comment
@ juan2raid Подключаемый модуль Firebug может дать вам больше информации для вашего ручного теста, на тот случай, если ваш профиль FF немного слабее в отношении предупреждений и ошибок, чем тот, который использует WD. Дело в том, что FF/WD не может вызывать ошибки CSS/JS, если только они не вызывают проблемы с загрузкой страницы, что, я бы сказал, маловероятно. В противном случае это вопрос взлома кода сайта, когда один браузер хочет сообщить вам об этом, а другой нет. Это, конечно, предполагает, что все версии браузеров и java-библиотек одинаковы.   -  person adam reed    schedule 11.04.2011
comment
@adam Я запустил его вручную с открытой консолью Firebug, и он не показал никаких ошибок. Firebug не загружается, когда FF запускается watir-webdriver.   -  person juan2raid    schedule 11.04.2011
comment
@ juan2raid, это правильно, ни Firebug, ни любые другие расширения не должны работать с WebDriver. Похоже, вы можете настроить профиль, который использует WebDriver — мне было бы интересно посмотреть, что он делает с загруженным вашим личным профилем. stackoverflow.com/questions/5431232/ ( не прокси, а только часть профиля)   -  person adam reed    schedule 11.04.2011
comment
@adam Я не думаю, что смогу использовать свой личный профиль. Чтобы перейти на страницу с проблемами, мне нужно пройти мимо другой страницы, содержащей недействительный сертификат (stackoverflow.com/questions/5589139/). Если профиль настроен на мой профиль по умолчанию, я не могу обойти его (отсюда и строка profile.assume_untrusted_certificate_issuer = false).   -  person juan2raid    schedule 12.04.2011