我有一个小行李图标,当将鼠标悬停在图标上时,会显示一个工具提示文本。我想通过在 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()
但我正在测试鼠标悬停功能,不应该是点击图标。这太奇怪了。