gpt4 book ai didi

c# - 如何使用 Selenium webdriver 使用 MouseOver 测试工具提示文本

转载 作者:行者123 更新时间:2023-11-30 12:11:25 27 4
gpt4 key购买 nike

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

最佳答案

既然工具提示是由 divtitle 属性触发的,那么只检查该属性值怎么样?这将依赖于所有浏览器在悬停时都将 title 显示为工具提示的假设(据我所知,所有桌面浏览器都这样做)。

简短地谷歌搜索,似乎按照这些思路应该可以工作:

WebElement element = driver.FindElement(
By.XPath("//div[@class='icon_png information icon_baggageyes']"));
string titleText = element.getAttribute("title");

之后您可以验证 titleText 是否符合预期。

关于c# - 如何使用 Selenium webdriver 使用 MouseOver 测试工具提示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15401945/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com