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

Фотография

Как запустить safaridriver на MacOS Sierra НЕ под админом


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

#1 garaninr

garaninr

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Гаранин Роман Евгеньевич


Отправлено 10 октября 2017 - 12:13

Добрый день!
Возможно кто-то вдруг сталкивался с такой ситуацией:
У нас есть выделенная машина MacBook Pro с MacOS Sierra. На этой машине хотим запустить прогон тестов для Safari (тут речь о десктопном Safari).
Будем использовать для этого Selenium Grid.
 
Apple для Sierra был разработан спец. драйвер safaridriver.
То есть под админом я запускаю /usr/bin/safaridriver --enable
Затем /usr/bin/safaridriver -p 0
и всё отлично работает: Python-тест с удаленной машины выполняется.
safaridriver при этом висит в процессах
 
Но на этой же машине работает человек. Поэтому не хотелось бы мешать ему GUI-автотестами (которые запускаются автоматически при каждом коммите). Мы хотели бы сделать прогон тестов не под основным пользователем, а под другой учетной записью. Специально завели учетку.
Под этой учеткой команда /usr/bin/safaridriver --enable непонятно что делает. Указываем пароль админа, команда просто выполняется, ошибки при этом не пишет.
Команда /usr/bin/safaridriver -p 0 пишет:
ERROR: safaridriver could not launch because it is not configured
correctly or you need to authenticate. Re-run safaridriver(1) and
pass the '--enable' flag to configure and/or authenticate.
For more information, consult the safaridriver(1) man page.
 
safaridriver соответственно в процессах нет.
 
То есть я так понимаю, что /usr/bin/safaridriver --enable не отработала.
 
Прописывали права запуска safaridriver из под админа для другого пользователя в sudoers - не помогает.
Может кто-то сталкивался - как запустить safaridriver на MacOS Sierra под другой учеткой (не под админом)?
 
Спасибо!

  • 0

#2 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 10 октября 2017 - 12:21

может другой учётке прав не хватает? может её тоже сделать админом?

 

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


  • 0

#3 garaninr

garaninr

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Гаранин Роман Евгеньевич


Отправлено 10 октября 2017 - 15:20

может другой учётке прав не хватает? может её тоже сделать админом?

 

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

1. Плохо

2. Нельзя, секьюрность (проект для внутреннего использования у заказчика)

 

В Linux, например, я могу в sudoers прописать какие команды root'а доступны другому пользователю. А здесь почему-то не прокатило (учетная запись root на MacOS включена). Всё равно ведет себя как описано выше.

Права на исполняемый safaridriver менять не даёт (даже root'у): Operation not permitted

 

Наверное, если добиться, чтобы обычному пользователю можно было выполнять safaridriver не под админом, то должно заработать.


  • 0

#4 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 10 октября 2017 - 17:04

 

 

2. Нельзя, секьюрность (проект для внутреннего использования у заказчика)

если внутреннее использование, то ведь это ещё не факт что на browserstack нельзя приложение гонять. 

 

browserstack достаточно защищённый

https://www.browserstack.com/security


  • 0


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

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