Cypress 柏树模拟地理定位

Cypress 柏树模拟地理定位,cypress,Cypress,我正在使用当前用户地理位置(tought)开发一个网站 有没有办法在cypress(chrome)上模拟用户地理位置(gps位置)?我没有在那上面找到任何东西。是。 您可以从窗口对象存根geolocation.getCurrentPosition()函数 cy.visit('/test', { onBeforeLoad (win) { // e.g., force Barcelona geolocation const latitude = 41.38879; con

我正在使用当前用户地理位置(tought)开发一个网站

有没有办法在cypress(chrome)上模拟用户地理位置(gps位置)?我没有在那上面找到任何东西。

是。

您可以从窗口对象存根
geolocation.getCurrentPosition()
函数

cy.visit('/test', {
  onBeforeLoad (win) {
    // e.g., force Barcelona geolocation
    const latitude = 41.38879;
    const longitude = 2.15899;
    cy.stub(win.navigator.geolocation, 'getCurrentPosition').callsFake((cb) => {
      return cb({ coords: { latitude, longitude } });
    });
  },
});
事实上,有人在谈论这种柏树(理想的)特性

我已经发布了使用Cypress v4.10.0对我有效的解决方案,请随意改进代码。

是。

您可以从窗口对象存根
geolocation.getCurrentPosition()
函数

cy.visit('/test', {
  onBeforeLoad (win) {
    // e.g., force Barcelona geolocation
    const latitude = 41.38879;
    const longitude = 2.15899;
    cy.stub(win.navigator.geolocation, 'getCurrentPosition').callsFake((cb) => {
      return cb({ coords: { latitude, longitude } });
    });
  },
});
事实上,有人在谈论这种柏树(理想的)特性

我已经发布了使用Cypress v4.10.0为我提供的解决方案,请随意改进代码