Действительно ли Selenium Grid2 может самостоятельно запускать тесты параллельно?

Что ж, StackOverFlow - такой хороший сайт, что большинство моих результатов поиска в Google на самом деле прямо сюда.

Я видел слишком много сообщений о селене grid2 внутри и за пределами этого места, все они объясняли, что grid2 имеет такую ​​возможность запускать тесты параллельно, как настроить концентратор сетки и узлы. Но никто не сказал мне, как запускать тесты через selenium grid2, все, что я получил, это «настроить концентратор и узлы, затем запустить тесты, а затем все станет параллельным». А как запустить прогон через селен grid2?

Затем я сам получил ответы, то есть запускал запуск с другим бегуном, например, NUnit. Однако NUnit может запускать тесты только последовательно, а не параллельно. Я также пробовал другие бегуны, но они не могут так хорошо работать вместе с grid2.

Так что я начал сомневаться, действительно ли у selenium grid2 есть такая возможность запускать тесты параллельно самостоятельно? Если да, то как? Каков весь рабочий процесс?

Если нет, то для запуска запуска необходим сторонний инструмент, более того, сторонний инструмент должен иметь возможность запускать несколько тестов одновременно (многопоточность, что-то в этом роде?), Чтобы grid2 мог доставить эти тесты на свои узлы, чтобы запускать их одновременно. Таким образом, мы можем назвать это «параллельным запуском».

Какой сторонний инструмент был бы хорошим выбором? NAnt? Дженкинс?

В наши дни у меня длинный рассказ о grid2, приведенные выше утверждения - лишь его часть. Если вы можете что-нибудь придумать, пожалуйста, скажите мне, это было бы очень полезно.

我对自己的英文还是有信心的,在此多谢各位的帮忙了!谢谢!


person Bruce Sun    schedule 29.02.2012    source источник


Ответы (2)


Selenium Grid 2 может выполнять тесты параллельно, «если вы одновременно передаете на концентратор несколько команд». Вам нужно использовать другую структуру, такую ​​как NUnit, testNG, для одновременного запуска нескольких тестовых случаев. Я использую testNG для запуска нескольких тестов параллельно. Он работает абсолютно нормально, без каких-либо проблем. Помощь по началу работы можно найти здесь

person A.J    schedule 05.03.2012
comment
Я очень признателен за вашу помощь, так как я уже перешел на другой фреймворк из другой команды, я пока прекращаю свое расследование. Спасибо, Эй Джей! - person Bruce Sun; 06.03.2012

WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);

как описано здесь:

http://code.google.com/p/selenium/wiki/Grid2

Тесты передаются узлу, который выполняет.

person arket    schedule 29.02.2012
comment
Да, я делал именно то, что вы описали (используя версию WebDriver .NET), я написал эту строку кода прямо в [FixtureSetUp], однако, когда я запускаю свой набор тестов с NUnit, я вижу, что он работает последовательно, а не параллельно . - person Bruce Sun; 01.03.2012
comment
Лучше всего добавить сюда весь код установки веб-драйвера. Я программист java и не привык к .net, но это лучшая идея, чтобы понять, почему он не работает. Он должен запускать параллельные тесты, и вам больше не нужны сторонние инструменты. - person arket; 01.03.2012
comment
Спасибо за ответ, Coretek, но я все еще не понимаю. Не могли бы вы дать мне образец кода? Спасибо! - person Bruce Sun; 02.03.2012
comment
Боюсь, что нет, потому что я программист на Java. Лучше всего, если вы сообщите мне порядок процедуры и код, который вы используете, и я посмотрю - person arket; 02.03.2012
comment
Большое спасибо, Coretek! На данный момент я отказался от пробной версии и решил использовать другой фреймворк от другой команды. Возможно, я начну свое расследование в будущем. - person Bruce Sun; 06.03.2012