gpt4 book ai didi

automated-tests - setNativeDialogHandler 处理ie11访问剪贴板

转载 作者:行者123 更新时间:2023-12-05 07:31:28 32 4
gpt4 key购买 nike

我有一个启动复制到剪贴板的测试。在生成对话框的 ie11 中 https://imgur.com/aeBZ71A

我无法清除它。这是我的代码

fixture.only`Downloads`
.page`${page.page}`
.beforeEach(async (t) => {
await t
.maximizeWindow()
.setNativeDialogHandler((type, text, url) => {
if (type === 'confirm') { return false } return true
})
await page.loginAdmin()
})
.afterEach(async (t) => {
await t.setNativeDialogHandler(null)
})

但它不会清除对话框。我也试过了

.setNativeDialogHandler(() => true)

但对话框仍然存在并且测试超时

最佳答案

您可以使用以下方法进行剪贴板交互:

const overrideClipboardCopy = ClientFunction(() => {
const execCommand = document.execCommand;

document.execCommand = (action, ...args) => {
if (action === 'copy') {
//handle copy here
}
else
return execCommand.call(document, ...args);
}
});

另请参阅:Allow to use HTML5 Clipboard API in tests

关于automated-tests - setNativeDialogHandler 处理ie11访问剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51776164/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com