0

我真的很喜欢用 dalek 为需要知道用户位置的应用程序编写一些测试用例。

该应用程序通过检查 navigator.geolocation 的真实性来检查地理定位支持。给出了通过用户输入的回退。

所以dalek(很可能是phantomjs)挂在请求地理定位许可的地方,因为浏览器似乎是地理定位感知的。

如果(还)不可能,我不需要使用浏览器的地理定位功能,但如果这不可能,我希望获得 navigator.geolocation 的非真实值。

我是否有一些选项可以在不触及应用程序本身的情况下解决这个问题?

谢谢

4

1 回答 1

0

我从来不需要测试需要访问地理位置权限的应用程序,因此使该应用程序可测试是未来的 ToDo。测试它的方法在 JSON Wire Spec ( https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/location ) 中定义,但我不知道任何浏览器/驱动程序,从今天开始支持这个(也许是 Chrome,最近没有测试过)。

所以,我希望在未来的版本中加入这个。

但是如果我理解你是正确的,你不需要测试它,你只需要摆脱对话框,我不知道用 PhantomJS 做什么,但我相信如果你通过一个选项你可以摆脱它到 Chrome(请参阅DalekJS: start browser with custom flags),但我不知道您需要设置哪个选项(也许您需要有点困惑)。

于 2014-05-29T16:06:18.497 回答