Задать тип браузера проекта через код

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
404
Баллы
63
Добрый день!

Есть ли методы, позволяющие через код задавать тип браузера проекта (не useragent профиля, а именно тип браузера в настройках проекта)?
Мысль такая — вынести во входные настройки (или в профиль) список доступных в ZP браузеров, и генерить или гулять профили без правки настроек проекта.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
C#:
instance.Launch(ZennoLab.InterfacesLibrary.Enums.Browser.BrowserType.WithoutBrowser, true);
instance.Launch(ZennoLab.InterfacesLibrary.Enums.Browser.BrowserType.Firefox45, true);
instance.Launch(ZennoLab.InterfacesLibrary.Enums.Browser.BrowserType.Firefox52, true);
instance.Launch(ZennoLab.InterfacesLibrary.Enums.Browser.BrowserType.Firefox52x64, true);
instance.Launch(ZennoLab.InterfacesLibrary.Enums.Browser.BrowserType.Chrome, true);
При выполнении этого сниппета, на 5.40 вероятно будет проблема с хромом, нужны будут репорты в личку.
 
  • Спасибо
Реакции: semafor

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
404
Баллы
63
При выполнении этого сниппета, на 5.40 вероятно будет проблема с хромом, нужны будут репорты в личку.
Спасибо! Если траблы возникнут, напишу репорт. Правда до 5.40 руки не дошли, даже не качал еще, пока 5.39
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Если траблы возникнут, напишу репорт. Правда до 5.40 руки не дошли, даже не качал еще, пока 5.39
На 5.39 старый движок и репорты будут мало смысла нести, если только проблемы системы искать.
 

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
404
Баллы
63
На 5.39 старый движок и репорты будут мало смысла нести, если только проблемы системы искать.
Ну, судя по релизу 5.40, все же найду время на улучшайзинг ))) Вот прям сейчас и качну ))
 
  • Спасибо
Реакции: Yuriy Zymlex

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
404
Баллы
63
@Zymlex, а вот еще пару вопросов проясните пожалуйста:

1. Вот вижу у инстанса есть свойство instance.BrowserType, ведь через это св-во я получаю текущий браузер проекта, верно? И в каком формате возвращается значение, что приходится явно указывать преобразование в строку?

2. А есть ли возможность получить установленный тип браузера профиля и изменить его кодом? Видел в свойствах профиля свойство project.Profile.BrowserProfile, но как его юзать что-то не догнал...

P.S. В PM 7.1 через instance.Launch(ZennoLab.InterfacesLibrary.Enums.Browser.BrowserType.Chrome, true); Chrome сетится без ошибок, до ZP еще не добрался...
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Вот вижу у инстанса есть свойство instance.BrowserType, ведь через это св-во я получаю текущий браузер проекта, верно? И в каком формате возвращается значение, что приходится явно указывать преобразование в строку?
Писал ещё тут.
Видел в свойствах профиля свойство project.Profile.BrowserProfile, но как его юзать что-то не догнал...
Там содержаться свойства, которые в свою очередь содержат свои:
А есть ли возможность получить установленный тип браузера профиля и изменить его кодом?
Нет такой возможности и не будет. Структура у профилей браузеров разная и необходимо создавать под требуемый.
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
Zymlex, здравствуйте.

Я правильно понимаю, что этот метод:
C#:
// instance.Launch(ZennoLab.InterfacesLibrary.Enums.Browser.BrowserType.WithoutBrowser, true);
instance.Launch(ZennoLab.InterfacesLibrary.Enums.Browser.BrowserType.Chrome, true);
позволяет принудительно отключать и включать использование браузера в шаблоне несмотря на опцию в настройках проекта?
Сейчас попробовал подключить браузер в шаблоне, где он выключен и он включился, но обратно не выключается.

Допустим у меня есть шаблон, где часть функций работает на браузере, а остальная часть без него. Если я выключу браузер при выполнении шаблона, освободятся ли ресурсы: озу, cpu? Безбраузерные шаблоны на запросах работают гораздо быстрее, чем с включенным браузером на запросах.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
  • Спасибо
Реакции: Meteorburn

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
Инстанс браузера лишь освобождается для переиспользования, он контролируется общими настройками инстансов, например:
Посмотреть вложение 67471
Благодарю.

Нашел следующее решение:
В настройках проекта ставлю "без браузера".
Если проекту в данный момент нужен браузер, включаю его, если нет, то весь проект выполняется без браузера.

И шаблон быстрее стартует и ресурсов меньше ест пока не включен браузер.
 
Последнее редактирование:

ZSharp

Client
Регистрация
29.09.2013
Сообщения
395
Благодарностей
126
Баллы
43
Инстанс браузера лишь освобождается для переиспользования, он контролируется общими настройками инстансов, например:
67471
Это настройка автоматического отключения инстанса от профиль-папки?
Или как это понимать?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Это настройка автоматического отключения инстанса от профиль-папки?
Или как это понимать?

Тут ещё стоит самому сделать блокировку профиль-папки, от её повторного захвата другим потоком.
Для этого потребуется C# и созданием файла-метки о блокировке. Можно сделать блокировку между шаблонами используя глобальные переменные.
При том перед тем как освободить профиль-папку, делать переключение на безбраузерный и некоторую паузу по времени.
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: ZSharp и Meteorburn

ZSharp

Client
Регистрация
29.09.2013
Сообщения
395
Благодарностей
126
Баллы
43
Лучше убавить в минимум эти 2 настройки:
103012
"Задания" в настройках это имеются в виду шаблоны?
Поставив эти значения в 1 instance будет перезапускаться каждый запуск шаблона?


103013
А "база" в настройках это имеется в виду подключение к профиль-папке браузера?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
"Задания" в настройках это имеются в виду шаблоны?
Потоки шаблонов.
А "база" в настройках это имеется в виду подключение к профиль-папке браузера?
База - это процесс, который для FF45 в рантайме содержал в себе несколько браузеров, сейчас оно представляет из себя только 1 современный браузер.
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 521
Благодарностей
1 319
Баллы
113
Писал ещё тут.

Там содержаться свойства, которые в свою очередь содержат свои:

Нет такой возможности и не будет. Структура у профилей браузеров разная и необходимо создавать под требуемый.
Подскажите, пожалуйста, а операционную систему и платформу переключить с помощью C# можно?
104811
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 521
Благодарностей
1 319
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)