Разрешение загрузки файлов в firefox
#1
Отправлено 27 января 2009 - 13:17
Кто настраивал себе профиль защиты в 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)
#2
Отправлено 27 января 2009 - 14:17
А не пробовали запустить FireFox под созданным профайлом и вручную поставить ряд настроек? Например, в настройках определить каталог, куда будут скидываться файлы, затем снять флажок с поля "Показывать окно загрузки". После этого, можно перейти на некоторую страницу, в которой доступна ссылка загрузки файла нужного вам типа и кликнуть на ней. Когда появится диалог, предлагающий открыть или сохранить файл, то выберите "Сохранить", а затем установите флажок в поле "Всегда выполнять это действие для файлов данного типа".Добрый день. Чтобы протестировать загрузку файла - нужно обойти ограничение безопасности в 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)
Когда такие настройки будут сделаны, то можно будет потом посмотреть, что и куда записалось
#3
Отправлено 27 января 2009 - 14:19
Добрый день. Чтобы протестировать загрузку файла - нужно обойти ограничение безопасности в Javascript.
...
А *chrome вместо *firefox подойдёт? В *chrome можно вбивать путь к файлу в поле file селениумовским type.
#4
Отправлено 27 января 2009 - 14:21
Нет, я тестирую - закачку файла на сервер, а не сохранение файла к себе на клиентскую машину.Когда такие настройки будут сделаны, то можно будет потом посмотреть, что и куда записалось
#5
Отправлено 27 января 2009 - 14:30
Да, извините, перепутал. Хотя возьмите на вооружение ,если вдруг надо будет и сохранение проверять. Там ведь придется столкнуться с диалогом, который Селениум не ловит. А для загрузки, как уже выше указано, достаточно использовать chrome-modeНет, я тестирую - закачку файла на сервер, а не сохранение файла к себе на клиентскую машину.Когда такие настройки будут сделаны, то можно будет потом посмотреть, что и куда записалось
#6
Отправлено 27 января 2009 - 14:45
Да спасибо - получилось. Выявила - баг в работе тестируемой программы. :) (она не отображала обновления. Селен - умница добавлял все усердно - а я просто не видела результата)Да, извините, перепутал. Хотя возьмите на вооружение ,если вдруг надо будет и сохранение проверять. Там ведь придется столкнуться с диалогом, который Селениум не ловит. А для загрузки, как уже выше указано, достаточно использовать chrome-modeНет, я тестирую - закачку файла на сервер, а не сохранение файла к себе на клиентскую машину.Когда такие настройки будут сделаны, то можно будет потом посмотреть, что и куда записалось
Спасибо за совет: сохранение файлов с проекта. Обязательно пригодится.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных