这是一个很简单的问题,但我还没有弄清楚如何将选择器拆分为节点元素以提高性能。我正在研究 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);
会抛出错误。
尝试相对选择:
Group/Pane
而不是//Group/Pane
。我不知道这是否会对性能有所帮助,我看不出有什么明显的原因。