如何跳过PhantomJS或grover的代码执行

时间:2014-10-03 20:13:06

标签: javascript unit-testing phantomjs grover

接下来的问题是:我的应用程序中有JavaScript代码,我想跳过/隐藏PhantomJS和grover检查/执行中的代码。

那么,如何跳过/隐藏PhantomJS或grover的代码执行?

注意:我在编写JavaScript单元测试时出现了问题。 但我认为在其他情况下会有所帮助。

1 个答案:

答案 0 :(得分:0)

您只需要通过简单的验证来包装代码:

if (!window['phantom'] && !window['_phantom']) {
  // your code here...
}

在这种情况下,应用程序中的代码将正常执行,但在PhantomJS或grover检查时会跳过。

备注

  • 我使用" window ['幻影']" - 因为我的应用程序使用谷歌关闭最小化 编译器,在其他情况下你可以轻松使用(!window.phantom&& !window._phantom);
  • window [' _phantom'] - 表示使用 grover 工具存在PhantomJS。