如何在Mozilla Firefox 36.0.4中的CodedUI测试中启动URL

时间:2015-03-30 07:02:15

标签: c# .net coded-ui-tests vs2010-express

我正在CodedUI测试中测试gmail登录页面并完成记录所有操作。

现在我想首先启动google页面的登录页面,我已经实现了如下所示的代码。

BrowserWindow.CurrentBrowser = "IE";
this.UIMap.UIAdminloginMozillaFirWindow.LaunchUrl(new Uri("https://www.google.com"));

但错误是:

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以将Selenium组件用于编码UI跨浏览器测试(https://visualstudiogallery.msdn.microsoft.com/11cfc881-f8c9-4f96-b303-a2780156628d),这是一组将Coded UI调用转换为WebDriver调用的扩展,从而支持Firefox和Chrome。

下载安装程序并运行它。如果使用测试记录器构建测试,请像往常一样使用Internet Explorer进行记录(记录在Firefox或Chrome中不起作用)。在您的代码中,在调用BrowserWindow.Launch("url")之前,请按如下方式设置浏览器类型:

BrowserWindow.CurrentBrowser = "Firefox"; // or "Chrome" or "IE"

使用HtmlControl及其后代的几乎所有常规属性和方法。我从经验中知道,访问HtmlControl.ControlDefinition会抛出NotSupportedException,而Mouse.StartDragging()/StopDragging()也不起作用。调试有时也很有趣。

答案 1 :(得分:-1)

添加Selenium以便在Firefox中进行测试。

[TestClass]
public class UnitTest1
{
    FirefoxDriver firefox;

    // This is the test to be carried out.
    [TestMethod]
    public void TestMethod1()
    {
        firefox = new FirefoxDriver();
        firefox.Navigate().GoToUrl("http://www.google.com/");
        IWebElement element = firefox.FindElement(By.Id("lst-ib"));
        element.SendKeys("Google\n");
    }

    // This closes the driver down after the test has finished.
    [TestCleanup]
    public void TearDown()
    {
        firefox.Quit();
    }
}