Перейти к содержимому

Фотография

Профили Firefox


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 21

#1 Aljnk

Aljnk

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Alex

Отправлено 04 марта 2015 - 13:59

Добрый день. При тестировании сайта через командную строку используя selenium_server_standalone у меня запускается firefox без настроек (плагины, установки и т.п.). Я так понимаю это "Delault" профиль... При запуске через maven та же ерунда.

Подскажите, как запустить firefox со своими настройками?

ПС. Один из плагинов влияет на работу сайта.

 


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 04 марта 2015 - 14:20

driver = new FirefoxDriver(new FirefoxProfile(new java.io.File("C:/temp/test.profile")));

 

если вы хотите указывать профиль в командной строке, то копайте в сторону получения данных из неё (System.getProperty( name );) и подстановки её в строчку что я написал выше


  • 1

#3 Aljnk

Aljnk

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Alex

Отправлено 04 марта 2015 - 15:46

driver = new FirefoxDriver(new FirefoxProfile(new java.io.File("C:/temp/test.profile")));

 

если вы хотите указывать профиль в командной строке, то копайте в сторону получения данных из неё (System.getProperty( name );) и подстановки её в строчку что я написал выше

Я уже видел подобные рекомендации, но честно говоря так и не понял где именно я должен это писать...
Подскажите, в какой именно файл необходимо добавить ваш код, чтобы запускался firefox с настройками?


  • 0

#4 Aljnk

Aljnk

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Alex

Отправлено 04 марта 2015 - 18:15

Тестировал  - java -jar C:\Tools\selenium-server-standalone-2.45.0.jar -htmlSuite *firefox http://loclhost/ "test.html" "result.html"
Пробовал добавлять флаги:
 

-Dwebdriver.firefox.profile=Selenium
-profilesLocation "C:\Users\Alex\AppData\Roaming\Mozilla\Firefox\Profiles\iakbwgqm.Selenium"

Без результата - все равно запускается firefox с настройками, которых нет ни в главном моем профиле, ни в профиле "iakbwgqm.Selenium", который я дополнительно создал...


  • 0

#5 Aljnk

Aljnk

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Alex

Отправлено 04 марта 2015 - 19:13

При использовании флага

-firefoxProfileTemplate  "C:\Users\Alex\AppData\Roaming\Mozilla\Firefox\Profiles\iakbwgqm.Selenium"

профиль начал запускаться, но в нем ничего не происходит... А еще заметил что при стандартном профиле в firefox установлены расширения "Selenium RC Runner", "KillFF" и "DocumentReadyState", которых нет при запуске профиля и в поиске не находится...
 


  • 0

#6 Aljnk

Aljnk

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Alex

Отправлено 05 марта 2015 - 07:14

driver = new FirefoxDriver(new FirefoxProfile(new java.io.File("C:/temp/test.profile")));

 

если вы хотите указывать профиль в командной строке, то копайте в сторону получения данных из неё (System.getProperty( name );) и подстановки её в строчку что я написал выше

Вроде бы нашел куда записать то, что вы посоветовали - WebDriverFactory.java - надеюсь это правильный файл :)
Но что-то пошло не так и теперь у меня Firefox запускается с ошибкой - "Failed to connect to binary FirefoxBinary...". Причем, даже обыкновенный - откатил все изменения назад, а все равно выдает ошибку. Логи Firefox пишут:

TypeError: this.server_ is undefined driver-component.js:11464:2
NS_ERROR_XPC_CI_RETURNED_FAILURE: Component returned failure code: 0x80570015 (NS_ERROR_XPC_CI_RETURNED_FAILURE) [nsIJSCID.createInstance]

Может хоть у кого-то есть что посоветовать?


  • 0

#7 Aljnk

Aljnk

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Alex

Отправлено 05 марта 2015 - 14:56

Firefox откатил до версии 34 - стандартный профиль начал работать как и прежде...

Прописываю

FirefoxProfile ffProfile = new FirefoxProfile(new java.io.File("C:\\Users\\Alex\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\de7twcw1.Selenium")); 

профиль запускается, но ничего не происходит - даже localhost не открывается (как и при firefoxProfileTemplate). Ошибка такая - 

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms...

при этом на 7055 во время запуска работает java.exe...


  • 0

#8 Aljnk

Aljnk

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Alex

Отправлено 05 марта 2015 - 14:57

ПС. Я смотрю тут все профессионалы и помогают хорошо - приятно пообщаться с умными людьми :)


  • 0

#9 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 05 марта 2015 - 15:53

FirefoxProfile profile =  new FirefoxProfile(new java.io.File("C:/temp/test.profile"));
DesiredCapabilities firefoxCapabilities = DesiredCapabilities.firefox();
firefoxCapabilities.setCapability("firefox_profile", profile);
driver = new FirefoxDriver(firefoxCapabilities);

а куда писать - туда где вы вызываете драйвер.


  • 0

#10 Aljnk

Aljnk

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Alex

Отправлено 05 марта 2015 - 16:00



FirefoxProfile profile =  new FirefoxProfile(new java.io.File("C:/temp/test.profile"));
DesiredCapabilities firefoxCapabilities = DesiredCapabilities.firefox();
firefoxCapabilities.setCapability("firefox_profile", profile);
driver = new FirefoxDriver(firefoxCapabilities);

а куда писать - туда где вы вызываете драйвер.

 

Спасибо за ответ. 
С запуском профиля и куда писать я уже разобрался - профиль запускается... Но, но ничего не происходит - тесты не выполняются даже localhost не открывается. Выдает ошибку (читайте постом выше).


  • 0

#11 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 05 марта 2015 - 16:38

-- какую версию Selenium вы используете
-- фрагмент исполняемого кода, в котором у вас возникает ошибка
-- детальное сообщение об ошибке (stacktrace)


  • 0

#12 Aljnk

Aljnk

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Alex

Отправлено 06 марта 2015 - 07:26

-- какую версию Selenium вы используете
-- фрагмент исполняемого кода, в котором у вас возникает ошибка
-- детальное сообщение об ошибке (stacktrace)

- selenium-server-standalone-2.45.0.jar

- Ошибка возникает если я меняю

FirefoxProfile ffProfile = new FirefoxProfile();
на
FirefoxProfile ffProfile = new FirefoxProfile(new java.io.File("C:\\Users\\Alex\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\de7twcw1.Selenium"));

или его варианты, та же ошибка, если я запускаю тесты из командной строки с добавлением флага

-firefoxProfileTemplate "C:\Users\Alex\AppData\Roaming\Mozilla\Firefox\Profiles\de7twcw1.Selenium"

Другими словами, когда я запускаю свой профиль, а не профиль по умолчанию... Если я возвращаю все назад (без профиля), то ошибка пропадает.

- Лог при запуске с флагом -e смотрите в прикрепленном файле

Прикрепленные файлы


  • 0

#13 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 06 марта 2015 - 08:02

Судя по этому:

Build info: version: '2.43.1', revision: '5163bceef1bc36d43f3dc0b83c88998168a363a0', time: '2014-09-10 09:43:55'
System info: host: 'Alex-PC', ip: '192.168.0.81', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_45'
Driver info: driver.version: FirefoxDriver

 

В самом проекте вы используете старую версию селениума, надо обновиться на свежую, ещё обновите testng.

 

Потом, профиль который вы хотите подключить, перепишите ближе к корню диска.

т.е. в папке, например, "C:/temp/test.profile" уже будут лежать все файлы и папки нужного профиля.


  • 1

#14 Aljnk

Aljnk

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Alex

Отправлено 06 марта 2015 - 11:30

 старую версию селениума, надо обновиться на свежую, ещё обновите testng.

 

А как, и где мне обновлять все это???
Отчет, который я присылал это отчет от работы mvn test - все что я там делал это установил maven и https://github.com/b...start-archetype... Как обновить все это (selenium и testng) я не совсем понимаю.


  • 0

#15 Aljnk

Aljnk

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Alex

Отправлено 06 марта 2015 - 11:47

старую версию селениума, надо обновиться на свежую, ещё обновите testng.

Обновил версию Selenium до 2.45.0, а вот testng не обновлял, так как у меня стояла версия 6.8.8, а это и есть последняя (как указано на официальном сайте). Плюс, Перенес профиль поближе - C:/Tools/Other/de7twcw1.Selenium...

Но, ничего не изменилось - вот лог:

Прикрепленные файлы


  • 0

#16 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 06 марта 2015 - 13:50

Попробуйте 35 FF http://download.cdn....eleases/35.0.1/


  • 0

#17 Aljnk

Aljnk

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Alex

Отправлено 06 марта 2015 - 14:21

Попробуйте 35 FF http://download.cdn....eleases/35.0.1/

Попробовал - все то же самое.


  • 0

#18 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 06 марта 2015 - 14:48

Если вам нужен добавить только плагины к профилю, то сделайте так (используйте простой профиль):



                try {
                    profileff.addExtension(new File("C:\xxxxxxxx\xxx.xpi"));
                } catch (IOException e) {
                    logger.error("IOException: Не смог открыть плагин xxx" + e.getMessage());
                }

  • 1

#19 Aljnk

Aljnk

    Новый участник

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Alex

Отправлено 07 марта 2015 - 10:55

 

Если вам нужен добавить только плагины к профилю, то сделайте так (используйте простой профиль):





                try {
                    profileff.addExtension(new File("C:\xxxxxxxx\xxx.xpi"));
                } catch (IOException e) {
                    logger.error("IOException: Не смог открыть плагин xxx" + e.getMessage());
                }

Выдает ошибку Compilation failure для logger.error("Не смог открыть плагин") - cannot find symbol. Может библиотеку какую-то необходимо подключить?


  • 0

#20 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 07 марта 2015 - 11:00

logger.error надо заменить на то чем вы пользуетесь для вывода сообщений в консоль.


  • 1


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных