我正在尝试使用withText过滤器创建选择器,并希望选择同级元素。

给出:const Create_asset = S('span').withText('Create Asset')Create_asset()使用ReExecutablePromise方法返回nextSibling()await Create_asset()返回一个类似于DOM(?)的对象,但是没有nextSibling()方法,因此看来我无法执行await Create_asset().withText('text').nextSibling()
随后使用withText()过滤器时如何选择同级?

也感谢您提供任何调试提示!

最佳答案

下面的代码返回DOM Node Snapshot

const mySelector = Selector('span').withText('text');
const snapshot   = await mySelector();

在测试方案中,您可以执行以下操作:
await t

    .expect(mySelector.withText('some text').nextSibling().getAttribute('id')).eql('id1');

注意:TestCafe allows you to debug server-side test code and test behavior on the client

10-01 09:43