【问题标题】:Detect if the environment is Protractor检测环境是否为量角器
【发布时间】:2015-04-24 02:24:44
【问题描述】:

在 AngularJS 应用程序中是否可以检测环境是否为 Protractor?

我想在运行测试时禁用某些功能,例如地理位置。这不是我目前想要测试的东西,我很确定这是导致我的测试无法运行的原因。

在我的应用程序中,我使用 window.jasmine 在运行 Jasmine 测试时禁用某些轮询操作,因此类似的东西会很好。

if(!window.protractor) {
  geoLocationRun()
}

这不起作用,而且我似乎没有任何东西可以在 Window 上使用。

注意:我知道我可以模拟出我可以做的地理位置,如果这是不可能的。无论如何,这也许是最好的方法,但是最好知道是否有合适的解决方案。 How do I enable geolocation support in chromedriver for Selenium?

【问题讨论】:

    标签: angularjs protractor


    【解决方案1】:

    我建议您将您的地理位置代码移动到一个角度模块中。然后你可以使用browser.addMockModule在量角器测试中模拟模块

    http://angular.github.io/protractor/#/api?view=Protractor.prototype.addMockModule

    【讨论】:

    • 我不知道这种方法,因此它看起来比启用地理定位的其他方法更好。我已经将它放在一个模块中,因此应该可以很好地工作。我仍然想知道您是否可以检测到 Protractor 环境
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 2012-04-28
    相关资源
    最近更新 更多