javascript - TestCafe visibilityCheck 不等待元素出现
问题描述
我试图让 TestCafe 等待一个元素出现在 dom 中。目前我正在使用 { visibilityCheck: true } 但它似乎没有做任何事情,测试将超时并被视为失败。
目标:
- 转到页面
- 等待 searchIconElement 加载
代码:
fixture`Library /all`.page(page.libraryScreen).beforeEach(async t => {
await t.useRole(page.adminUser);
});
test('Search Bar', async t => {
const searchIcon = Selector('div').withAttribute('class', 'CampaignsPage-fab1');
const searchIconElement = searchIcon.with({ visibilityCheck: true })();
const microAppNameInput = Selector('input').withAttribute('placeholder', 'Search');
const microAppTitle = Selector('div').withAttribute('class', 'SetCard-title ').innerText;
await t
.click(searchIconElement)
.typeText(microAppNameInput, testMicroAppTitle)
.expect(microAppTitle)
.eql(testMicroAppTitle);
});
解决方案
尝试添加超时
const searchIconElement = searchIcon.with({ visibilityCheck: true }).with({ timeout: 10000 });
推荐阅读
- python - 将一列中的值用于另一列
- gitlab - 自动将文件从 onedrive 推送到 gitlab
- kubernetes - Kustomize:我可以在每个环境(dev/test/qa)中使用单个覆盖进行管理,其中每个微服务的环境变量都不同
- sql - 如何计算交易中的期初和期末余额
- laravel - 如何在 Laravel 的 Eloquent Query 中获取天数
- r - durbinWatsonTest 的不同结果
- python - 可以从一个数组中选择两个元素并显示为一个字符串
- flutter-layout - Flutter相册根据方向自动调整行列数
- json - 如何使用 pandas 将表格转换为嵌套的 JSON
- python - 如何从whatsapp聊天中获取表情符号并通过python selenium将该表情符号发送给发件人