在Chrome浏览器中运行测试时,编码的Ui Playback无法找到给定的搜索控件

时间:2015-05-16 16:31:25

标签: c# google-chrome automation coded-ui-tests msdn

我在Chrome浏览器中运行编码ui测试。在Web应用程序中,我们在网格中有一个链接,我们必须单击该链接。相同的测试在IE中工作正常,但在Chrome中,它给予了excpetion回放无法找到技术名称= MSAA和Control type = 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中它不是...也尝试添加friendlyname但没有运气..请建议....现在我的印象就像是否编码ui运行在铬或不?

1 个答案:

答案 0 :(得分:2)

您无法使用Google Chrome或Mozilla Firefox浏览器记录编码的UI测试。要在非IE Web浏览器上回放测试,必须安装Selenium组件以进行Coded UI跨浏览器测试。 https://msdn.microsoft.com/en-us/library/jj835758.aspx