gpt4 book ai didi

testing - 当页面对象中声明的断言在 TestCafe 中的同一测试中被调用两次时出现 DOM 快照警告

转载 作者:行者123 更新时间:2023-12-05 03:49:48 24 4
gpt4 key购买 nike

我已经在页面对象中声明了异步函数,它定义了几个断言来验证页面上元素的存在,我必须在同一个测试中调用这个函数两次,但我收到警告 - “你通过了一个DOM 快照属性到断言的“t.expect()”方法”,即使我没有在 t.expect() 中使用 await 关键字也是如此。

请告诉我如何摆脱这个警告。

fixture('Assertions in Page Object test suite').beforeEach(async t => {
await t.useRole(login);
});

test('Validate UI for sample page, async t => {
await pageObject.validateTableUI(t);
await t.click(pageObject.changeTab);
await pageObject.validateTableUI(t);
});

Page 对象方法是:

export default class SamplePage {
constructor() {
this.table = Selector('table');
this.tableHeaders = Selector('table thead th);
this.changeTab = Selector('tab);
}

async validateTableUI(t){
await t
.expect(this.table.visible)
.ok()
.expect(this.tableHeaders.visible)
.ok()
.expect(this.tableHeaders.nth(1).textContent)
.contains('Column 1')
.expect(this.tableHeaders.nth(2).textContent)
.contains('Column 1');
}

最佳答案

不幸的是,没有正式的方法来禁用这些警告。我们知道这个错误。您可以在 this GitHub thread 中跟踪我们的进度.

作为临时解决方法,您可以按如下方式重写您的 .expect 调用:

.expect(
this.table.visible
)

关于testing - 当页面对象中声明的断言在 TestCafe 中的同一测试中被调用两次时出现 DOM 快照警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63765901/

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