我在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运行在铬或不?
答案 0 :(得分:2)
您无法使用Google Chrome或Mozilla Firefox浏览器记录编码的UI测试。要在非IE Web浏览器上回放测试,必须安装Selenium组件以进行Coded UI跨浏览器测试。 https://msdn.microsoft.com/en-us/library/jj835758.aspx