gpt4 book ai didi

testing - TestCafé native 对话处理程序偶尔不工作

转载 作者:行者123 更新时间:2023-12-03 23:37:01 25 4
gpt4 key购买 nike

我有一个尝试删除文件的测试。出现 native 对话框,测试断言对话框中的文本是否包含我期望的字符串。偶尔测试会无缘无故地失败,而且我无法调试它,因为我实际上无法看到对话框是否显示,因为 TestCafé 正在处理它。

test('Verify that an account owner sees a warning when deleting the winning media in a Completed A/B test', async (t) => {
const projectTitle = "advancedaccount's First Project";
const completedMediaName = 'Cmpltd Control'; // winning media

await t
.useRole(advancedAccount)
.click(projectListPage.projectLink.withAttribute('title', projectTitle))
.click(projectPage.mediaLink.withText(completedMediaName))
.setNativeDialogHandler(() => false)
.hover(mediaPage.videoActionsDropdown)
.click(mediaPage.actions.delete)
.expect(getLocation()).contains('medias');

const history = await t.getNativeDialogHistory();

await t
.expect(history[0].text).contains('This media is also the winner of an A/B test');
});

故障诊断:

1) TypeError: Cannot read property 'text' of undefined

54 | .expect(getLocation()).contains('medias');
55 |
56 | const history = await t.getNativeDialogHistory();
57 |
58 | await t
> 59 | .expect(history[0].text).contains('This media is also the winner of an A/B test');
60 |});
61 |

知道可能出了什么问题,或者我该如何查明问题的根源?

最佳答案

我看到历史数组为空的两个可能原因:

  1. testcafe 端存在错误。
  2. 由于 Web 应用程序端出现问题, native 对话框未尝试显示。

要确定问题的真正原因,我们需要一个指向您的 Web 应用程序的链接或一个我们能够重现此行为的简单项目。

关于testing - TestCafé native 对话处理程序偶尔不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56400816/

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