簡體   English   中英

從aspx運行Selenium測試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM