2015-09-28 229 views
3

我想從我的aspx頁面開始Selenium測試。 我在我的解決方案中安裝了NuGet的Selenium。從aspx運行硒測試

在後面的代碼爲我的網頁我有這樣的:

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

你目前正在做的是在網絡服務器上啓動一個FireFoxDriver

因此,在您託管網站的實際服務器上(運行IIS的服務器),您將看到硒正在運行。

+0

我我的本地機器上運行的網站IIS,所以我會在這裏看到FireFox,不是嗎?當我在單元測試中直接運行相同的代碼時,它會打開窗口,我只是想知道它們有什麼不同。 – PitAttack76

-1

爲什麼不使用控制檯或winform? 如果您在控制檯應用程序或winform上運行,您可以看到。

,但如果你在網絡表單運行,你看不到它,

,因爲它是在IIS快遞運行。像一個mmc快照。

(如果您運行的應用程序,通過控制檯應用程序文件(.exe)製成,而詹金斯運行的應用程序(不包括你)你看不到瀏覽器了。