我必须在现有的chrome浏览器实例上运行Coded ui code test。为此,我已经为Chrome浏览器安装了跨浏览器插件,并使用下面的代码来运行==>
BrowserWindow browserWindow = new BrowserWindow();
BrowserWindow.CurrentBrowser = "chrome";
if (BrowserWindow.Locate("Google").Exists)
{
BrowserWindow.CurrentBrowser = "chrome";
browserWindow = BrowserWindow.Locate("Google");
browserWindow.CloseOnPlaybackCleanup = false;
//mParentWindow = BrowserWindow.Locate("odrive");
//mParentWindow.Maximized = !mParentWindow.Maximized;
}
UITestControl Control = new UITestControl(browserWindow);
Control.TechnologyName = "Web";
Control.SearchProperties.Add("ControlType", "Document");
Control.SearchProperties.Add("Id", "lst-ib");
// Control.SearchProperties.Add("InnerText", "FirstName LastName");
Control.DrawHighlight();
但是我在查找BrowserWindow时遇到异常。
Microsoft.VisualStudio.TestTools.UITest.Extension.UITestControlNotAvailableException” 发生在Microsoft.VisualStudio.TestTools.UITesting.dll但不是 用户代码处理
答案 0 :(得分:0)
使用Selenium组件进行编码UI跨浏览器测试绝对无法做到这一点。 WebDriver实现要求驱动程序启动正在控制的浏览器实例。 Microsoft在使用Selenium组件的文档中明确说明了这一点。请参阅this page,标记为"我还应该知道什么?"