我在C#中使用Selenium RC。我有.cs文件列表,有没有办法在不打开多个实例的情况下执行所有文件。
答案 0 :(得分:1)
要在每个* .cs文件中使用相同的会话,请在启动Selenium时使用[TestFixtureSetUp]
属性而不是[SetUp]
属性。
[TestFixtureSetUp]
public void SetupTest()
{
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://change-this-to-the-site-you-are-testing/");
selenium.Start();
verificationErrors = new StringBuilder();
}
这将在任何测试之前在文件的开头运行,然后将其删除,将其放入[TestFixtureTearDown]
[TestFixtureTearDown]
public void TeardownTest()
{
try
{
selenium.Stop();
}
catch (Exception)
{
// Ignore errors if unable to close the browser
}
Assert.AreEqual("", verificationErrors.ToString());
}
然后,您可以将测试从每个测试的单个文件移动到您希望测试的每位功能1个文件。