【发布时间】:2013-03-14 05:35:30
【问题描述】:
我有一个小行李图标,当将鼠标悬停在图标上时,会显示一个工具提示文本。我想通过在 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() 放入此代码时,工具提示文本才会显示。但我正在测试鼠标悬停功能,不应该是点击图标。这太奇怪了。
【问题讨论】:
标签: c# selenium webdriver tooltip