geolocation - TestCafe setNativeDialogHandler 用于位置访问

标签 geolocation automated-tests e2e-testing web-testing testcafe

我无法使用 setNativeDialogHandler 函数来关闭 chrome 的“了解您的位置”对话框。我是这样调用它的:

await t
  .typeText(this.rallyPostUpdateField, message, { paste: true, replace: true })
  .setNativeDialogHandler(() => true)
  .click(this.rallyPostUpdateSubmitButton);

用户在输入中输入一些文本,然后单击提交按钮时,会显示“了解您的位置”弹出窗口。我什至尝试在点击后调用 setNativeDialogHandler:

await t
  .typeText(this.rallyPostUpdateField, message, { paste: true, replace: true })
  .click(this.rallyPostUpdateSubmitButton)
  .setNativeDialogHandler(() => true)

运气不好。我在这里做错了什么吗?

最佳答案

目前,TestCafe 不允许您立即处理“了解您的位置”对话框。
跟踪此issue了解此功能何时实现。
同时,您可以考虑使用 https://github.com/DevExpress/testcafe/issues/1991#issuecomment-350284141 中的解决方法.

关于geolocation - TestCafe setNativeDialogHandler 用于位置访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53731792/

相关文章:

url - cy.url() 和/或 cy.location ('href' ) 不返回字符串

wordpress - 根据地理位置在首次访问时重定向用户

javascript - 如何检测用户对地理定位的负面 react

java - 当页面左右滚动时,如何在 Selenium 中捕获整个屏幕

reactjs - 如何使用 Material UI v4 选择包含在 ForwardRef 中的组件?

Angular 迁移(从 4 到 6)e2e --proxy-config 不工作

java - 如何获取地理位置详细信息位置错误原因

android - 如何检测位置提供者? GPS 或网络供应商

vue.js - 如何使用 vue.js v-select 通过 cypress.io 查找元素和选择?

perl - 如何为 DBIx 类部署测试数据库