在chrome浏览器中运行测试时,编码Ui回放未能找到给定的搜索控件

本文关键字:控件 搜索 回放 浏览器 chrome 运行测试 Ui 编码 | 更新日期: 2023-09-27 17:49:19

我正在Chrome浏览器中运行编码ui测试。在Web应用程序中,我们在网格中有一个链接,我们必须点击该链接。同样的测试在IE中工作得很好,但在Chrome中,它给出了异常回放无法找到技术名称=MSAA和控制类型=window的控制

我使用了下面的代码:

if (ConfigurationManager.AppSettings["Driver"] == "IE")
{        
    BrowserWindow br = new BrowserWindow();
    HtmlHyperlink href1 = new HtmlHyperlink(br);
    href1.SearchProperties.Add
    (
        HtmlHyperlink.PropertyNames.InnerText,
        "link"
    );
    Mouse.Click(href1);
}
else
{
    BrowserWindow br = new BrowserWindow();
    string CT = br.ControlType.ToString();
    string Tn = br.TechnologyName.ToString();
    UITestControl Window = new UITestControl(br);
    Window.TechnologyName = "MSAA";
    Window.SearchProperties[UITestControl.PropertyNames.Name] = "link";
    Window.SearchProperties[UITestControl.PropertyNames.ClassName] = "standardURL";

    //link
    UITestControl link = new WinHyperlink(Window);
    link.SearchProperties[UITestControl.PropertyNames.ControlType] = "Window";
    Mouse.Click(link);
}

在IE执行链接是可搜索和可点击的属性innertext,但在chrome浏览器它不是…也尝试添加友好的名字,但没有运气…请建议....现在我的印象是,无论编码ui是否在chrome中运行

在chrome浏览器中运行测试时,编码Ui回放未能找到给定的搜索控件

不能使用Google Chrome或Mozilla Firefox浏览器记录编码的UI测试。要在非ie web浏览器上回放测试,必须安装用于编码UI跨浏览器测试的Selenium组件。https://msdn.microsoft.com/en-us/library/jj835758.aspx