【发布时间】:2019-12-07 05:16:39
【问题描述】:
我正在尝试断言某个文本元素存在于我正在测试的 GUI 上。我可以使用 Inspect 查看元素,但是在运行我的代码时,找不到该元素。有趣的是,我不能使用“监视光标”来选择元素,我只能从树中选择它。这是 Inspect 窗口的图像,其中显示了我试图断言的元素存在: Inspect Image
我尝试过断言 Parent 元素在那里,所以我知道我的 XPath 没问题。我尝试通过将 /* 附加到路径来查找所有孩子,这似乎返回 null。
这是我正在尝试的测试代码的一部分:
string xpath_ABLRegion_child = "//*/Custom[@ClassName=\"D3NodeOverview\"]/Text[9]"]";
var WinElem_ABLRegion_child = desktopSession.FindElementByAbsoluteXPath(xpath_ABLRegion_child);
Assert.IsTrue(desktopSession.FindElementByAbsoluteXPath(xpath_ABLRegion_child"]").Displayed);
Console.WriteLine($"Text of WinElem_ABLRegion_child is {WinElem_ABLRegion_child.Text}");
我希望测试能够通过,因为会显示 WinElem_ABLRegion_child。但是,我收到一个错误,即找不到该元素。
如果有更多信息可以分享以帮助您帮助我,请告诉我。
【问题讨论】:
标签: c# selenium ui-automation winappdriver