如何使用dalekjs测试使用navigator.geolocation的Web应用程序

如何使用dalekjs测试使用navigator.geolocation的Web应用程序,geolocation,dalekjs,Geolocation,Dalekjs,我真的很喜欢为需要知道用户位置的应用程序编写一些dalek测试用例 应用程序通过检查navigator.geolocation的真实性来检查geolocationsupport。 给出了通过用户输入的回退 因此dalek(很可能是phantomjs)挂起在请求地理位置许可的位置,因为浏览器似乎知道地理位置 如果还不可能的话,我不需要使用浏览器的地理定位函数,但是如果不可能的话,我希望得到navigator.geolocation的非truethie值 我是否有一些选项可以在不接触应用程序本身的情

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

应用程序通过检查navigator.geolocation的真实性来检查geolocationsupport。 给出了通过用户输入的回退

因此dalek(很可能是phantomjs)挂起在请求地理位置许可的位置,因为浏览器似乎知道地理位置

如果还不可能的话,我不需要使用浏览器的地理定位函数,但是如果不可能的话,我希望得到navigator.geolocation的非truethie值

我是否有一些选项可以在不接触应用程序本身的情况下绕过这个问题


谢谢

我从不需要测试需要访问地理位置权限的应用程序, 因此,使其可测试是未来的任务。 测试它的方法是在JSON Wire Spec()中定义的,但我所知道的浏览器/驱动程序到目前为止都不支持这一点(可能是Chrome,最近还没有测试过)

所以,我希望在未来的版本中得到这个

但是如果我理解你是正确的,你不需要测试它,你只需要去掉对话框,我不知道如何处理PhantomJS,但我相信如果你把一个选项传递给Chrome,你可以去掉它(请参阅),但我不知道你需要设置哪个选项(也许你需要稍微困惑一下)