Здесь есть две части вопроса.
Селеновая сетка появляется только тогда, когда вы пытаетесь настроить инфраструктуру, необходимую для вашего браузера / мобильной автоматизации.Когда я говорю об инфраструктуре, я имею в виду следующее:
- Оформление и версия браузера / Оформление и версия мобильного устройства
- Версия ОС
Помимо настройкиинфраструктура, необходимая для автоматизации, сетка также позволяет вам выполнять удаленное выполнение (так что ваш локальный компьютер может быть освобожден от выполнения действий автоматизации тестирования в браузере)
Если вам нужно будет запускать тесты в разных комбинациях браузер + ОС, тогда TestNG suite xml, возможно, является правильным и рекомендуемым способом сделать это.
Когда вы выражаете комбинации вашего браузера / версии / платформы в качестве значений через xml-файл testng, а затем используете его для построения DesiredCapabilities
то, что вы по сути дела здесь делаете, это построение английской формулировки «Я хотел бы запустить этот тест в браузере Firefox версии 66, работающей на компьютере с OSX».
С другой стороны, сетка предназначена для ответа натакие вопросы, как
- Я могу запустить тест, предназначенный для запуска на FБраузер irefox версии 66, работающий на компьютере OSX.
- В настоящее время у меня нет связанной машины, которая могла бы поддерживать Internet Explorer в Windows 10 (потому что у меня нет таких машин со мной)
Ответственность за распространение теста лежит на Grid.Определение требований к кроссбраузерной автоматизации с помощью теста было бы ответственностью тестового случая.Здесь TestNG позволяет вам указать это требование в вашем тестовом примере, предоставляя различные различные способы параметризации намерения (один из таких способов - файл Suite xml)