2014-02-19 4 views
1

У меня вопрос, который я исследовал, но не могу найти никакой помощи, поэтому я собираюсь задать здесь. В настоящее время я запускаю селенную сериальную сетку с 4 узлами Firefox, следующим образом, как я запускаю Grid и ее узлы.Сервер Selenium с MbUnit, не уважающий степень параллелизма

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, что соответствует одному тесту на узел.

у меня есть мои тестовые классы Fixture маркированных как следующее:

[Parallelizable][TestFixture(Order=2)] 
public class TestSuiteA{ } 

Проблема: у меня есть около 15 классов испытательного стенда. Когда я пытаюсь выполнить тестовый прогон со всеми 15 приборами, бегун Selenium Hub/MbUnit? пытается запустить все 15 тестовых приборов одновременно, а не как я ожидал, что он будет себя вести. Это приводит к сбою остальных 11 контрольных приборов.

Как я ожидал, что он поведет себя: я ожидал, что как только я выполнил тестовый прогон со всеми 15 тестовыми приборами, которые Selenium Grid/MbUnit? будет запускать все тестовые приборы 4 контрольных приборов за раз. Затем, как только узел становится доступным, он захватывает один из оставшихся 11 контрольных приборов и запускает тесты, связанные с этим испытательным прибором. Затем он будет повторять этот процесс до тех пор, пока все тестовые приборы не будут запущены.

Кто-нибудь знает, почему Grid/MbUnit не уважает степень параллелизма?

Заранее благодарим всех, кто ответил!

-Travis

Edit: Атрибут DegreeOfParallelism находится в AssemblyInfo классе моего проекта. Оказывается, как следующие:

[assembly: DegreeOfParallelism(4)] 
+0

'Степень параллелизма' ??? Где? Я не вижу, к какому кодексу относится. – Arran

+0

Арран, см. Мое редактирование. Атрибут Степень параллелизма находится в AssemblyInfo.cs проекта. –

ответ

0

вы пытались поставить [параллелизуемый] перед атрибутом по части каждого теста, а не только перед классом?