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

Фотография

Разрешение загрузки файлов в firefox


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

#1 anechka07

anechka07

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

  • Members
  • Pip
  • 41 сообщений
  • ФИО:К.А.Г.
  • Город:Россия, Краснодар

Отправлено 27 января 2009 - 13:17

Добрый день. Чтобы протестировать загрузку файла - нужно обойти ограничение безопасности в Javascript.
Кто настраивал себе профиль защиты в firefox+ selenium RC?
Я создала профиль добавила в его файл Edit prefs.js строчку:
user_pref("signed.applets.codebase_principal_support", true);

Но меня просят добавить еще:
Step 3. Modify your AUT (this is why this is bad way to test file uploads via Selenium) to request enhanced permissions via:

netscape.security.PrivilegeManager.enablePrivilege("UniversalFileRead");
// This gives Javascript the ability to open file:// URI's.
Step 4. Visit your AUT using the profile you’ve just created, you’ll hopefully be greeted with a warning asking you if Javascript should be allowed UniversalFileRead permissions. Clicking yes will add entries to your prefs.js file that look like the following:

user_pref("capability.principal.codebase.p0.granted", "UniversalFileRead");
user_pref("capability.principal.codebase.p0.id", "http://your_aut_domain.com");
user_pref("capability.principal.codebase.p0.subjectName", "");
You can then edit your SeleniumRC instance to launch FireFox using this specific profile.

You can, and probably should, go farther with this by granting per file permissions.

Куда? В селене рс всего 2-а файла *.js - tree.js и epydoc.js
А файла selenium-api.js нет. (он встречаеться только в селениуме core)
  • 0

#2 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 27 января 2009 - 14:17

Добрый день. Чтобы протестировать загрузку файла - нужно обойти ограничение безопасности в Javascript.
Кто настраивал себе профиль защиты в firefox+ selenium RC?
Я создала профиль добавила в его файл Edit prefs.js строчку:
user_pref("signed.applets.codebase_principal_support", true);

Но меня просят добавить еще:
Step 3. Modify your AUT (this is why this is bad way to test file uploads via Selenium) to request enhanced permissions via:

netscape.security.PrivilegeManager.enablePrivilege("UniversalFileRead");
// This gives Javascript the ability to open file:// URI's.
Step 4. Visit your AUT using the profile you’ve just created, you’ll hopefully be greeted with a warning asking you if Javascript should be allowed UniversalFileRead permissions. Clicking yes will add entries to your prefs.js file that look like the following:

user_pref("capability.principal.codebase.p0.granted", "UniversalFileRead");
user_pref("capability.principal.codebase.p0.id", "http://your_aut_domain.com");
user_pref("capability.principal.codebase.p0.subjectName", "");
You can then edit your SeleniumRC instance to launch FireFox using this specific profile.

You can, and probably should, go farther with this by granting per file permissions.

Куда? В селене рс всего 2-а файла *.js - tree.js и epydoc.js
А файла selenium-api.js нет. (он встречаеться только в селениуме core)

А не пробовали запустить FireFox под созданным профайлом и вручную поставить ряд настроек? Например, в настройках определить каталог, куда будут скидываться файлы, затем снять флажок с поля "Показывать окно загрузки". После этого, можно перейти на некоторую страницу, в которой доступна ссылка загрузки файла нужного вам типа и кликнуть на ней. Когда появится диалог, предлагающий открыть или сохранить файл, то выберите "Сохранить", а затем установите флажок в поле "Всегда выполнять это действие для файлов данного типа".

Когда такие настройки будут сделаны, то можно будет потом посмотреть, что и куда записалось
  • 0

#3 NLord

NLord

    Активный участник

  • Members
  • PipPip
  • 108 сообщений

Отправлено 27 января 2009 - 14:19

Добрый день. Чтобы протестировать загрузку файла - нужно обойти ограничение безопасности в Javascript.
...


А *chrome вместо *firefox подойдёт? В *chrome можно вбивать путь к файлу в поле file селениумовским type.
  • 0

#4 anechka07

anechka07

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

  • Members
  • Pip
  • 41 сообщений
  • ФИО:К.А.Г.
  • Город:Россия, Краснодар

Отправлено 27 января 2009 - 14:21

Когда такие настройки будут сделаны, то можно будет потом посмотреть, что и куда записалось

Нет, я тестирую - закачку файла на сервер, а не сохранение файла к себе на клиентскую машину.
  • 0

#5 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 27 января 2009 - 14:30

Когда такие настройки будут сделаны, то можно будет потом посмотреть, что и куда записалось

Нет, я тестирую - закачку файла на сервер, а не сохранение файла к себе на клиентскую машину.

Да, извините, перепутал. Хотя возьмите на вооружение ,если вдруг надо будет и сохранение проверять. Там ведь придется столкнуться с диалогом, который Селениум не ловит. А для загрузки, как уже выше указано, достаточно использовать chrome-mode
  • 0

#6 anechka07

anechka07

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

  • Members
  • Pip
  • 41 сообщений
  • ФИО:К.А.Г.
  • Город:Россия, Краснодар

Отправлено 27 января 2009 - 14:45

Когда такие настройки будут сделаны, то можно будет потом посмотреть, что и куда записалось

Нет, я тестирую - закачку файла на сервер, а не сохранение файла к себе на клиентскую машину.

Да, извините, перепутал. Хотя возьмите на вооружение ,если вдруг надо будет и сохранение проверять. Там ведь придется столкнуться с диалогом, который Селениум не ловит. А для загрузки, как уже выше указано, достаточно использовать chrome-mode

Да спасибо - получилось. Выявила - баг в работе тестируемой программы. :) (она не отображала обновления. Селен - умница добавлял все усердно - а я просто не видела результата)

Спасибо за совет: сохранение файлов с проекта. Обязательно пригодится.
  • 0


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

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