Web drivers are now created only once per fixture.

This commit is contained in:
kay.one 2011-12-19 11:31:17 -08:00
parent 9be08b810e
commit 55b9dc2a9b
1 changed files with 10 additions and 6 deletions

View File

@ -37,13 +37,13 @@ namespace NzbDrone.Web.UI.Automation
[SetUp] [SetUp]
public void AutomationSetup() public void AutomationSetup()
{ {
Driver = new FirefoxDriver();
} }
[TearDown] [TearDown]
public void AutomationTearDown() public void AutomationTearDown()
{ {
Driver.Close();
if (!Directory.Exists(Directory.GetCurrentDirectory() + "\\Screenshots")) if (!Directory.Exists(Directory.GetCurrentDirectory() + "\\Screenshots"))
{ {
@ -64,12 +64,16 @@ namespace NzbDrone.Web.UI.Automation
StopNzbDrone(); StopNzbDrone();
ResetUserData(); ResetUserData();
StartNzbDrone(); StartNzbDrone();
Driver = new FirefoxDriver();
} }
[TestFixtureTearDown] [TestFixtureTearDown]
public void AutomationTestFixtureTearDown() public void AutomationTestFixtureTearDown()
{ {
Driver.Close();
StopNzbDrone(); StopNzbDrone();
File.Copy(Path.Combine(testFolder, "nzbdrone.log"), Path.Combine(Directory.GetCurrentDirectory(), "nzbdrone.log"), true);
} }
@ -77,7 +81,7 @@ namespace NzbDrone.Web.UI.Automation
{ {
var method = new StackFrame(1).GetMethod().Name; var method = new StackFrame(1).GetMethod().Name;
var fileName = String.Format("{0}__{1}.png", this.GetType().Name, method); var fileName = String.Format("{0}__{1}.png", GetType().Name, method);
((ITakesScreenshot)Driver).GetScreenshot().SaveAsFile(fileName, ImageFormat.Png); ((ITakesScreenshot)Driver).GetScreenshot().SaveAsFile(fileName, ImageFormat.Png);
} }
@ -127,9 +131,9 @@ namespace NzbDrone.Web.UI.Automation
}; };
nzbDroneProcess.OutputDataReceived += nzbDroneProcess.OutputDataReceived +=
delegate(object o, DataReceivedEventArgs args) delegate(object o, DataReceivedEventArgs args)
{ {
Console.WriteLine(args.Data); Console.WriteLine(args.Data);
}; };
nzbDroneProcess.Start(); nzbDroneProcess.Start();
} }