无法在Chrome uisng编码的ui的现有打开的浏览器上运行测试,但是有可能

时间:2016-02-23 07:02:40

标签: c# google-chrome selenium-webdriver coded-ui-tests

我必须在现有的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但不是   用户代码处理

1 个答案:

答案 0 :(得分:0)

使用Selenium组件进行编码UI跨浏览器测试绝对无法做到这一点。 WebDriver实现要求驱动程序启动正在控制的浏览器实例。 Microsoft在使用Selenium组件的文档中明确说明了这一点。请参阅this page,标记为"我还应该知道什么?"