我想在我的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();
}
代码运行,我可以单步执行,但我没有看到新窗口或浏览器实例,我也没有收到任何错误。 我做错了什么?
答案 0 :(得分:0)
您目前正在做的是在网络服务器上启动FireFoxDriver
。
因此,在您托管网站的实际服务器上(运行IIS的服务器),您将看到selenium正在运行。
答案 1 :(得分:-1)
为什么不使用控制台或winform? 如果您在控制台应用程序或winform上运行,您可以看到。
但如果您在网络表单上运行,则无法看到它,
因为它在IIS Express上运行。像一个mmc快照。
(如果您运行由控制台应用程序(.exe)生成的应用程序,并且Jenkins运行该应用程序(不是您),您也看不到浏览器。