[英]Run a Selenium test from a aspx
我想從我的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();
}
代碼運行,我可以單步執行它,但我沒有看到新窗口或瀏覽器實例,我也沒有得到任何錯誤。 我做錯了什么?
您目前正在做的是在Web服務器上啟動FireFoxDriver
。
因此,在您托管網站的實際服務器上(運行IIS的服務器),您將看到selenium正在運行。
你為什么不使用控制台或winform? 如果您在控制台應用程序或winform上運行,您可以看到。
但如果你在webform上運行,你就看不到它,
因為它在IIS express上運行。 像一個mmc快照。
(如果您運行由控制台應用程序(.exe)生成的應用程序,並且Jenkins運行該應用程序(不是您),您也看不到瀏覽器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.