Как вызвать браузер из командной строки Mac OS X (для тестирования Behat BDD)?

В Behat-тестировании у вас есть контекст, чтобы «показать последний ответ» шага в тестовом сценарии. Это запускает окно браузера со статическим html последнего ответа. Но запуск этого на mac os возвращает ошибку:

sh: x-www-browser: command not found

Любая идея, как настроить эту команду для определенного браузера (например, Chrome)?


person Bartosz Rychlicki    schedule 07.02.2013    source источник


Ответы (2)


Итак, в терминале на моем Mac (OSX 10.5.8) я набираю:

 open -a Firefox

и Firefox открывается.

Когда я печатаю:

open -a opera

Опера открывается. Это то, что ты искал?

Если вы хотите, чтобы браузер по умолчанию открывал для вас веб-страницу, вы можете ввести:

open http://foobar.com

Справочник по более общему решению.

ВАШЕ ЗДОРОВЬЕ

person happy coder    schedule 07.02.2013
comment
Спасибо! Немного, но мне нужно как-то подключить это с помощью команды x-www-browser. Может псевдоним поможет? - person Bartosz Rychlicki; 07.02.2013
comment
Неа, псевдоним не помогает, все равно получил x-www-browser: команда не найдена - person Bartosz Rychlicki; 07.02.2013
comment
@BartoszRychlicki Я не совсем понял. Хорошо, немного покопавшись, я не смог найти версию x-www-browser, которая работает на Mac. Кажется, это линуксовая штука. Или это что-то связанное с behat? Я никогда не слышал о behat до вашего сообщения. ВАШЕ ЗДОРОВЬЕ - person happy coder; 07.02.2013
comment
alias x-www-browser='open -a Chrome' (также может быть Google Chrome для Chrome, но сейчас у меня нет Mac под рукой.) - person Marc Fischer; 07.02.2013
comment
@BartoszRychlicki Вместо этого поместите это в сценарий. Псевдонимы раскрываются только в интерактивных оболочках. - person molbdnilo; 07.02.2013
comment
Попробуйте AppleScript, используя инструмент командной строки osascript. man osascript - person nielsbot; 07.02.2013
comment
Я не могу изменить код поведения и вызвать что-то, оно вызывает x-www-browser, и мне нужно подключиться к нему :/ - person Bartosz Rychlicki; 07.02.2013

Попробуйте AppleScript для управления браузером, используя инструмент командной строки osascript. man osascript

Подробнее здесь: https://stackoverflow.com/a/7276138

person nielsbot    schedule 07.02.2013