Selenium Server с MbUnit не соответствует степени параллелизма
У меня есть вопрос, который я исследовал, но не могу найти никакой помощи, поэтому я собираюсь задать его здесь. В настоящее время я использую сетку Selenium Server с 4 узлами Firefox. Ниже показано, как запустить Grid и его узлы.
Hub: java -jar selenium-server-standalone-2.39.0.jar -role hub
Node:start java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://localhost:4444/wd/hub -browser browserName=firefox,platform=WINDOWS,maxSession=1,ensureCleanSession=true,cleanupCycle=500 -port 4448
Примечание: я только перечислил одну из строк cmd узлов Firefox для избыточности избыточности.
В моем решении моя степень параллелизма установлена на 4, что соответствует одному тесту на узел.
Мои классы Test Fixture помечены следующим образом:
[Parallelizable][TestFixture(Order=2)]
public class TestSuiteA{ }
Проблема: у меня примерно 15 классов Test Fixture. Когда я пытаюсь выполнить тестовый запуск со всеми 15 приборами, запускается ли Selenium Hub/MbUnit? пытается запустить все 15 тестовых приборов одновременно, а не так, как я ожидал. Что приводит к сбою оставшихся 11 тестовых приборов.
Как я ожидал, что он будет вести себя: я ожидал, что, как только я выполню тестовый прогон со всеми 15 тестовыми приборами, которые Selenium Grid/MbUnit? будет запускать все тестовые приборы 4 тестовых прибора одновременно. Затем, когда узел становится доступным, он захватывает одно из оставшихся 11 тестовых устройств и запускает тесты, связанные с этим тестовым устройством. Затем он будет повторять этот процесс до тех пор, пока не будут запущены все тестовые приборы.
У кого-нибудь есть идеи, почему Grid / MbUnit не соблюдает степень параллелизма?
Заранее спасибо всем, кто ответит!
-Travis
Изменить: атрибут DegreeOfParallelism находится в классе AssemblyInfo моего проекта. Это выглядит следующим образом:
[assembly: DegreeOfParallelism(4)]
1 ответ
Вы пытались поместить атрибут [Parallelizable] перед каждым тестовым примером, а не только перед классом?