检测环境是否为量角器

时间:2015-04-23 13:37:14

标签: angularjs protractor

在AngularJS应用程序中,是否可以检测环境是否为量角器?

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

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

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

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

注意:我知道如果不可能,我可以嘲笑我可以做的地理定位。也许在任何情况下这都是最好的方法,但是知道是否有合适的解决方案会很好。 How do I enable geolocation support in chromedriver for Selenium?

1 个答案:

答案 0 :(得分:1)

我建议您将地理位置代码移动到角度模块中。然后,您可以使用browser.addMockModule

在量角器测试中模拟模块

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