Selenium и Firefox 9 "Поможете ли вы улучшить Mozilla Firefox"?
Я пытаюсь протестировать веб-приложение Java с помощью Selenium 2.16.1. Когда Selenium открывает Firefox, я вижу группу вверху страницы с сообщением "Поможете ли вы улучшить Mozilla Firefox"
![Will you help improve Mozilla Firefox by sending anonymous information about perfomance, hardware characteristics, feature usage, and browser customisations to Mozilla?]()
По какой-то причине это нарушает
selenium.click("id=submit");
selenium.waitForPageToLoad("60000");
который пытается войти в систему - он становится нерабочим, и тест терпит неудачу, потому что он ожидает, что он войдет в систему. Если я сломаю строку кликов и очищу группу "не поможешь", прежде чем продолжить, форму отправить успешно.
Есть ли способ подавить эту полосу? (Я ожидаю, что это будет означать настройку свойства в профиле Firefox по умолчанию - где я могу это найти?) Или есть способ заставить Selenium обнаружить и отбросить это первым? Благодарю! Я использую Firefox 9.0.1.
Решено - спасибо Дэнни! На всякий случай из ответов и комментариев ниже неясно:
Это была проблема с 2.16.1 и IMO, лучшим решением является обновление до версии 2.17 или новее.
Питер указывает ниже, что этот вопрос высоко оценен для самого сообщения "Будете ли вы помогать". Если вы хотите отключить его:
Ответы
Ответ 1
Это функция телеметрии, а подсказка контролируется свойством toolkit.telemetry.prompted:
https://wiki.mozilla.org/Security/Reviews/Firefox6/ReviewNotes/telemetry
Вы можете установить его через prefs.js:
http://kb.mozillazine.org/Prefs.js_file
Также уместно:
http://code.google.com/p/selenium/issues/detail?id=3144
Ответ 2
Ссылка, на которую ссылается @Danny Thomas, теперь устарела (она применима только к Firefox 6/7/8).
Чтобы избавиться от приглашения, добавьте следующие строки в prefs.js в каталог профиля пользователя firefox.
user_pref("toolkit.telemetry.enabled", false);
user_pref("toolkit.telemetry.prompted", 2);
user_pref("toolkit.telemetry.rejected", true);
Обратите внимание, что запрошенная настройка изменилась с "False" на "2".
Примечание. Это также относится к продукту ESR Firefox (проверено на 10.0.5).
Источник: http://developers.sugarcrm.com/wordpress/2012/01/23/howto-disable-the-mozilla-firefox-telemetry-feature/
Ответ 3
Я обнаружил небольшое обходное решение. Использование:
WebDriver driver;
...
WebElement elem = driver.findElement(By.id("submit"));
elem.sendKeys(Keys.RETURN);
ему нравится нажимать "Enter" после перехода к элементу с помощью клавиши Tab.
Дэнни
Ответ 4
У меня также была такая же проблема.
Решение для этого - использовать последний файл сервера Selenium Server (selenium-server-standalone.jar).
Таким образом, он будет корректно работать с последней версией firefox и в верхней части страницы "Помог вам улучшить Mozilla Firefox" сообщение не будет отображаться.