我不知道答案,但這裏是或與以下設置爲我們工作相關的代碼:
- 的TeamCity(6.0.3)
- IIS(從修復虛擬文件夾)
- ASP.NET MVC3
- SeleniumDotNet V2.0.3
- FireFox的司機,
- 服務器上的Firefox版本:3.6.17
- TeamCity的運行作爲本地系統(默認)
硒設置:
public static readonly TimeSpan DefaultTimeout = TimeSpan.FromSeconds(10);
private BrowserContext()
{
//browser = new InternetExplorerDriver();
browser = new FirefoxDriver();
browser.Manage().Timeouts().ImplicitlyWait(DefaultTimeout);
}
安裝/拆卸火狐SpecFlow事件:
[BeforeScenario]
public void BeforeWebScenario()
{
if (!BrowserContext.IsRunning)
BrowserContext.Start();
BrowserContext.Current.Browser.NavigateTo("/Test/RecreateDatabase");
BrowserContext.Current.Browser.FindElement(By.ClassName("success-message"));
}
[AfterScenario]
public void AfterWebScenario()
{
if (ScenarioContext.Current.TestError != null)
{
Console.WriteLine("Browser page source for failing test: {0}",
BrowserContext.Current.Browser.PageSource);
}
bool browserPerScenario;
if (bool.TryParse(ConfigurationManager.AppSettings["browserPerScenario"], out browserPerScenario) && browserPerScenario)
BrowserContext.Stop();
}
[AfterTestRun()]
public static void StopBrowser()
{
if (BrowserContext.IsRunning)
BrowserContext.Stop();
}
IsRunning屬性和Start()和Stop()方法是做什麼的。你能發佈完整的相關'BrowserContext'嗎? –