从aspx运行Selenium测试

时间:2015-09-28 13:37:46

标签: c# asp.net selenium selenium-webdriver

我想在我的aspx页面中启动Selenium测试。 我已经在我的解决方案中安装了Selenium和NuGet。

在我的网页背后的代码中,我有这个:

protected void Page_Load(object sender, EventArgs e)
{
    _driver = new FireFoxDriver();
    _driver.Manage().Window.Maximize();
    _driver.SwitchTo().Window(_driver.CurrentWindowHandle);
    _driver.Manage().Cookies.DeleteAllCookies();
    _driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(3));

    _driver.Navigate().GoToUrl("http://www.google.com/");
    _driver.FindElement(By.Id("lst-ib")).SendKeys("ModelTrains");
    _driver.FindElement(By.Id("lst-ib")).SendKeys(Keys.Enter);

    _driver.Quit();

}

代码运行,我可以单步执行,但我没有看到新窗口或浏览器实例,我也没有收到任何错误。 我做错了什么?

2 个答案:

答案 0 :(得分:0)

您目前正在做的是在网络服务器上启动FireFoxDriver

因此,在您托管网站的实际服务器上(运行IIS的服务器),您将看到selenium正在运行。

答案 1 :(得分:-1)

为什么不使用控制台或winform? 如果您在控制台应用程序或winform上运行,您可以看到。

但如果您在网络表单上运行,则无法看到它,

因为它在IIS Express上运行。像一个mmc快照。

(如果您运行由控制台应用程序(.exe)生成的应用程序,并且Jenkins运行该应用程序(不是您),您也看不到浏览器。