我正在CodedUI测试中测试gmail登录页面并完成记录所有操作。
现在我想首先启动google页面的登录页面,我已经实现了如下所示的代码。
BrowserWindow.CurrentBrowser = "IE";
this.UIMap.UIAdminloginMozillaFirWindow.LaunchUrl(new Uri("https://www.google.com"));
但错误是:
答案 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();
}
}