2015-07-10 3 views
2

У меня есть тест, который я пытаюсь запустить параллельно в нескольких браузерах (IE, Chrome и Firefox).параллельный тест с сеткой C# и селеном

[SetUp] 
     public void TestInitialize() 
     { 
      //EnvironmentAccess.LoadEnvironment(); 

      // Create a new instance of the Firefox driver 
      //driver = new FirefoxDriver(); 

      DesiredCapabilities capabilities = new DesiredCapabilities(); 
      capabilities = DesiredCapabilities.Firefox(); 
      capabilities.SetCapability(CapabilityType.BrowserName, "firefox"); 

     capabilities.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows)); 

     driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capabilities); 
    } 


[Test] 
     public void SampleTest() 
     { 
      string url = "https://google.com"; 
      try 
      { 
       driver.Navigate().GoToUrl(url); 
      } 
//other test code 
} 

[TearDown] 
     public void TearDown() 
     { 
      driver.Quit(); 
      driver.Dispose(); 
     } 

Я не могу понять, как заставить его работать через несколько браузеров. Я видел, как это делается в java, но я пытаюсь сделать это через C#. Я читал о галлио, но не мог понять, как правильно его интегрировать в моем коде.

ответ

0

Gallio является отличным инструментом для запуска пробегов выполнения, но вы можете изучить с помощью MBUnit в качестве основы тестирования наряду с селеном. Когда мы подошли к этой проблеме на работе, мы обнаружили, что NUnit достаточно упрям, когда он прибегает к проверке параллельно (если вообще).

MBUnit доступен как пакет Nuget, поэтому установка проста. Оттуда вам просто нужно будет изменить ваши аннотации на свои методы, как требуется.

Я расскажу, что MBUnit в значительной степени является мертвым проектом на данный момент и не видел активного развития довольно долгое время. С учетом сказанного, мы видели хороший успех в использовании его в моей команде. Он стабильный, хорошо работает, и распараллеливание приятно и легко. Это стоит того, чтобы оценить статус проекта, но я рекомендую его.

0

Когда вы используете удаленный webdriver, браузер, который используется, он продиктован желаемыми возможностями. Когда вы создаете свой драйвер, вам нужно будет предоставить другим браузерам нужные функции.

Браузер, который вы хотите использовать, также должен быть установлен и зарегистрирован как возможность узла.

https://code.google.com/p/selenium/wiki/DesiredCapabilities

Смежные вопросы