2012-02-29 4 views
2

Ну, StackOverFlow - такой хороший сайт, большинство моих результатов поиска google прямо здесь.Является ли Selenium Grid2 действительно способным проводить тесты параллельно самостоятельно?

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

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

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

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

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

У меня есть длинная история, справляющаяся с сеткой2 в эти дни, эти утверждения выше являются лишь частью этого. Если вы можете придумать что-нибудь, скажите мне, это было бы очень оценено.

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

ответ

4

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

+0

Я очень ценю вашу помощь, так как я уже перешел в другую структуру из другой команды, я сейчас отказываюсь от своего расследования. Спасибо, A.J! –

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

, как descripted здесь:!

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

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

+0

Да, я делал то, что вы описали (используя версию WebDriver .NET), я написал эту строку кода прямо в [FixtureSetUp], однако, когда я запускаю свой тестовый набор с помощью NUnit, я вижу, что он работает последовательно, а не параллельно. –

+0

Здесь вы можете добавить весь код настройки «webdriver setup». Я программист Java и не привык к .net, но это лучшая идея выяснить, почему он не работает. Он должен проходить параллельные тесты, и вам больше не нужны сторонние инструменты. – ctekk

+0

Спасибо за ваш ответ, Коретек, но я до сих пор не понимаю. Можете ли вы дать мне образец кода, пожалуйста? Благодаря! –