Выполнение параллельных тестов с использованием Selenium Grid и TestNG - PullRequest
0 голосов
/ 14 октября 2011

У нас есть следующие настройки для запуска параллельных тестов с использованием сетки селена и testng.

Selenium Hub: Запуск концентратора.Дистанционное управление: три пульта дистанционного управления, работающие с * firefox в качестве среды.

У нас есть <suite name="Parallel Test Suite" parallel="tests" thread-count="34"> для выполнения всех 100 тестов в нашем наборе тестов, ожидая, что каждый пульт дистанционного управления будет запускать 34 теста одновременно итри пульта дистанционного управления, работающие одновременно на 100.

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

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

Помощь приветствуется.

Test Suite содержит 100 записей, как показано ниже

<!-- 1 -->
<test name="concurrentJobs100queue01WithFirefoxOnWindows" preserve-order="true">

    <classes>
      <class name="testscripts.concurrentJobs100queue01"/>
    </classes>
</test>
<!-- 2 -->
<test name="concurrentJobs100queue02WithFirefoxOnWindows" preserve-order="true">

    <classes>
      <class name="testscripts.concurrentJobs100queue02"/>
    </classes>
</test>
<!-- 3 -->
<test name="concurrentJobs100queue03WithFirefoxOnWindows" preserve-order="true">

    <classes>
      <class name="testscripts.concurrentJobs100queue03"/>
    </classes>
</test>
<!-- 4 -->
<test name="concurrentJobs100queue04WithFirefoxOnWindows" preserve-order="true">

    <classes>
      <class name="testscripts.concurrentJobs100queue04"/>
    </classes>
</test>
<!-- 5 -->

Ответы [ 2 ]

0 голосов
/ 17 ноября 2011

Atlast это сводится к проблеме ресурсов на тестовом компьютере. Таким образом, мы получили облачный сервис и смогли протестировать его на сотнях пользователей. Мы использовали BrowserMob, который позволяет планировать сценарии селена для N числа пользователей, и он использует облако Amazon для запуска сценариев. Отлично сработало для нас!

0 голосов
/ 14 октября 2011

Это будет похоже на параллельную работу,

<test name="concurrentJobs100queue03WithFirefoxOnWindows" preserve-order="true">
<classes>
  <class name="testscripts.concurrentJobs100queue02"/>
  <class name="testscripts.concurrentJobs100queue03"/>
  <class name="testscripts.concurrentJobs100queue04"/>
  <class name="testscripts.concurrentJobs100queue01"/>
</classes>
</test>
...