我想要一种简单的方法来启动Selenium Webdriver实例并在其上运行各种测试。我正在尝试在Suite文件中执行此操作,但是它不起作用。实例被立即杀死。关于此操作,是否有其他选择?

我可能希望在此套件中添加更多驱动程序(IE,Chrome),并在可能的情况下单独启动。任何建议欢迎。

namespace NUnit.Tests
{
   public class AllTests
   {
        private static IWebDriver _Driver;

        [TestFixtureSetUp]
        public void SuiteSetUp()
        {
           _Driver = new FirefoxDriver();
         }

        [TestFixtureTearDown]
        public void SuiteTearDown()
        {
           try
           {
              _Driver.Quit();
           }
              catch (Exception)
           {
                    // Ignore errors if unable to close the browser
            }
         }

         [Suite]
         public static TestSuite Suite
         {
            get
            {
               LoginTest lt = new LoginTest { Driver=_Driver };
               suite.Add(lt);
               AnotherTest at = new AnotherTest { Driver=_Driver };
               suite.Add(at);
               return suite;
             }
          }


   }
}

最佳答案

我使用Java进行了此操作,创建了一个基类,将webdriver声明为静态,将启动/配置方法放在该类中,然后将其扩展到我创建的每个测试类中。

我确定对于C#同样如此。

10-07 22:56