Всплывающие окна Selenium и Firefox 9 «Поможете ли вы улучшить Mozilla Firefox»? - PullRequest
10 голосов
/ 09 января 2012

Я пытаюсь протестировать веб-приложение на 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 или новее.


Питер отмечает ниже, что этот вопрос высоко оценен за само сообщение "Поможете ли вы". Если вы хотите отключить его:

Ответы [ 4 ]

6 голосов
/ 10 января 2012

Это функция телеметрии, и приглашение управляется свойством 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

3 голосов
/ 06 июня 2012

Ссылка, на которую ссылается @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);

Обратите внимание, что значение параметра запроса изменилось с «Ложь» на «2».

Примечание: это также относится к продукту Firefox ESR (протестировано на 10.0.5).

Источник: http://developers.sugarcrm.com/wordpress/2012/01/23/howto-disable-the-mozilla-firefox-telemetry-feature/

1 голос
/ 02 мая 2012

Я тоже столкнулся с той же проблемой.Решением для этого является использование последнего файла jar Selenium Server (selenium-server-standalone.jar).Так что он будет работать правильно с последней версией Firefox, и в верхней части страницы сообщение «Поможете ли вы улучшить Mozilla Firefox» не будет отображаться.

1 голос
/ 11 января 2012

Я обнаружил небольшой обходной путь.Используйте:

    WebDriver driver;
    ...
    WebElement elem = driver.findElement(By.id("submit"));
    elem.sendKeys(Keys.RETURN);

это все равно что нажать «Enter» после перехода к элементу клавишей Tab.

Дэнни

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