小编use*_*888的帖子

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

我有一个小行李图标,当将鼠标悬停在该图标上时,会显示工具提示文本。我想通过在 Visual Studio 中编写 C# 代码来测试这一点。

以下是行李图标在 html 中的显示方式:

<div class="icon_png information icon_baggageyes" title="1 piece included in this fare."></div>
Run Code Online (Sandbox Code Playgroud)

这是我测试工具提示的代码:

Actions a = new Actions(driver);
IWebElement tooTipObject = driver.FindElement(By.XPath("//div[@class='icon_png information icon_baggageyes']"));
a.MoveToElement(tooTipObject).Click().Build().Perform();
Run Code Online (Sandbox Code Playgroud)

问题是当我逐步调试上面的代码时,工具提示文本将会显示。但是当我运行测试时,工具提示文本现在会显示。

通过网上搜索,有人说原因是鼠标没有在行李图标上停留足够长的时间来显示工具提示文本。

但如何解决这个问题呢?我一直在寻找解决方案,但找不到适合我的解决方案。

另一个问题是我的代码:a.MoveToElement(tooTipObject).Click().Build().Perform(); 只有当我输入此代码时,工具提示文本才会显示.Click()。但我正在测试鼠标悬停功能,不应该点击图标。这太奇怪了。

c# selenium webdriver tooltip

5
推荐指数
1
解决办法
2万
查看次数

如何创建具有给定名称的类c#

我想创建一个在函数中传递名称的类.我怎么做?

基本上我的意思是:我们有一个叫做的函数

public void CreateClassWithThisName(string name)
{

}
Run Code Online (Sandbox Code Playgroud)

然后我们创建一个类

class name
{
   //this name is the one passed as parameter in function CreateClassWithThisName
   private Id {get;set}
}
Run Code Online (Sandbox Code Playgroud)

c# class

-2
推荐指数
1
解决办法
185
查看次数

标签 统计

c# ×2

class ×1

selenium ×1

tooltip ×1

webdriver ×1