我有一个小行李图标,当鼠标悬停在图标上时,会显示一个工具提示文本。我想通过在Visual Studio中编写C#代码来测试它。
以下是html中如何显示行李图标:
<div class="icon_png information icon_baggageyes" title="1 piece included in this fare."></div>
以下是我的测试代码:
Actions a = new Actions(driver);
IWebElement tooTipObject = driver.FindElement(By.XPath("//div[@class='icon_png information icon_baggageyes']"));
a.MoveToElement(tooTipObject).Click().Build().Perform();
问题是当我逐步调试上面的代码时,工具提示文本会显示出来。但是当我运行测试时,工具提示文本没有显示。
通过在互联网上搜索,有些人说原因是鼠标没有在行李图标上长时间聚焦,以显示工具提示文本。
但如何解决这个问题?我一直在寻找解决方案,但没有找到适合我的解决方案。
另一个问题是我的代码:
a.MoveToElement(tooTipObject).Click().Build().Perform();
只有在这段代码中放置了.Click()
才会显示工具提示文本。但我正在测试鼠标悬停功能,不应该点击图标。这太奇怪了。