将 XPATH 选择器拆分为 WebdriverIO 中的节点

问题描述 投票:0回答:1

这是一个很简单的问题,但我还没有弄清楚如何将选择器拆分为节点元素以提高性能。我正在研究 Windows 桌面应用程序的测试自动化。

让我们随机选择一个节点:

const targetElement = await driver.$('//Window/Tab/TabItem/Custom/Pane/Group/Text');
const isDisplayed = await targetElement.isDisplayed();
assert.strictEqual(isDisplayed, true);

上面的这个就像一个魅力。 但如果我将“targetElement”拆分为元素,它就不再起作用了。

const pane = await driver.$('//Window/Tab/TabItem/Custom/Pane');
const targetElement = await pane.$('//Group/Text');
const isDisplayed = await targetElement.isDisplayed();
assert.strictEqual(isDisplayed, true);

会抛出错误。

javascript xpath webdriver-io
1个回答
0
投票

尝试相对选择:

Group/Pane
而不是
//Group/Pane
。我不知道这是否会对性能有所帮助,我看不出有什么明显的原因。

© www.soinside.com 2019 - 2024. All rights reserved.