【问题标题】:How to invoke browser from Mac OS X command line (for Behat BDD testing)?如何从 Mac OS X 命令行调用浏览器(用于 Behat BDD 测试)?
【发布时间】:2016-02-13 00:58:24
【问题描述】:

在 Behat 测试中,您有一个上下文来“显示测试场景中某个步骤的最后响应”。这会启动一个带有最后响应的静态 html 的浏览器窗口。但是在mac os上运行这个会报错:

sh: x-www-browser: command not found

知道如何将此命令设置到特定浏览器(例如 chrome)吗?

【问题讨论】:

    标签: macos shell behat


    【解决方案1】:

    所以,在我的 Mac(OSX 10.5.8)的终端中,我输入:

     open -a Firefox
    

    Firefox 随即打开。

    当我输入时:

    open -a opera
    

    Opera 打开。这是你要找的吗?

    如果您希望默认浏览器为您打开网页,您可以键入:

    open http://foobar.com
    

    Reference for the more general solution.

    干杯

    【讨论】:

    • 谢谢!有点,但我需要以某种方式将它与“x-www-browser”命令挂钩。也许别名会有所帮助?
    • 不,别名没有帮助,仍然得到“x-www-browser: command not found”
    • @BartoszRychlicki 我不太明白。好的,经过一番“duckduckgo”之后,我找不到适用于 Mac 的 x-www-browser 版本。看来这是Linux的事情。还是与“behat”有关?在您发布之前,我从未听说过“behat”。干杯
    • alias x-www-browser='open -a Chrome'(也可能是 Google Chrome for Chrome,但我现在手头没有 Mac。)
    • @BartoszRychlicki 将其放入脚本中。别名仅在交互式 shell 中扩展。
    【解决方案2】:

    尝试使用 osascript 命令行工具来控制浏览器的 AppleScript。 man osascript

    更多:https://stackoverflow.com/a/7276138

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 2015-03-21
      相关资源
      最近更新 更多