我正在为我们的应用程序编写一个E2E测试。在一个页面上有一个画布,显示PDF文件。测试用例显示在这个页面上,滚动到PDF的底部,检查画布下的按钮是否不再被禁用。想象一下,在某些应用程序或软件安装中有一个通用的许可协议窗口。
问题是我不知道如何在画布上向下滚动。它不在iframe中,所以我无法切换到它。CodeceptJS提供的函数仅在页面上滚动,而不在画布上滚动。文章源自玩技e族-https://www.playezu.com/191003.html
有人做过熟悉的事情并且知道怎么做吗?文章源自玩技e族-https://www.playezu.com/191003.html
颜值测试软件文章源自玩技e族-https://www.playezu.com/191003.html 文章源自玩技e族-https://www.playezu.com/191003.html
未知地区 1F
找到了解决方案!
I.useWebDriverTo(‘scroll to bottom of the amendment canvas’, async ({ browser }) => {
const canvas = await browser.$(‘#amendment-preview > canvas’)
const button = await browser.$(‘button[data-qa="confirm-amendment-button"]’)
canvas.click()
while (await button.getAttribute(‘disabled’)) {
await browser.keys(‘ArrowDown’)
}
})