Самые популярные вопросы на собеседовании TestNG:
В этом посте мы увидим вопросы интервью TestNG с ответами. Основное внимание мы уделяем вопросам для интервью с Selenium TestNG, а также пишем несколько вопросов для интервью с Selenium. Прежде чем двигаться дальше, давайте рассмотрим некоторые неизбежные вопросы интервью, такие как «Каковы причины выбора тестирования программного обеспечения в качестве вашей карьеры» и «Объясните вашу платформу автоматизации тестирования Selenium». Я не хочу отнимать у вас много времени, но я не мог двигаться дальше, не упомянув об этом неизбежном вопросе в любом интервью, а именно: «Расскажи мне о себе». Нажмите на ссылку, чтобы узнать, как ответить на вопрос Расскажите о себе. Итак, давайте перейдем к самой публикации.
Не пропустите следующие сообщения:
- 100+ вопросов и ответов на интервью с Selenium
- Вопросы для интервью по Java для тестировщиков Selenium
- Вопросы и ответы на собеседовании по платформе
Вот видеоруководство «Вопросы и ответы на собеседовании по Selenium TestNG»:
Пожалуйста, проявите терпение. Видео загрузится через некоторое время.
Если вам понравилось это видео, подпишитесь на наш канал YouTube, чтобы получать дополнительные видеоуроки.
1. Что такое TestNG?
TestNG — это среда тестирования, предназначенная для упрощения широкого спектра потребностей в тестировании, от модульного тестирования до интеграционного тестирования. Для получения дополнительной информации.
2. В чем преимущества TestNG?
- TestNG обеспечивает параллельное выполнение тестовых методов
- Он позволяет определить зависимость одного тестового метода от другого
- Он позволяет назначать приоритет перед методами тестирования
- Он позволяет группировать методы тестирования в тестовые группы
- Он поддерживает параметризацию тестовых случаев с помощью аннотации @Parameters
- Он позволяет проводить тестирование на основе данных с помощью аннотации @DataProvider
- Он имеет различные утверждения, которые помогают проверять ожидаемые и фактические результаты
- Подробные (HTML) отчеты
3. Какие аннотации доступны в TestNG?
@BeforeTest
@AfterTest
@BeforeClass
@AfterClass
@BeforeMethod
@AfterMethod< br>@BeforeSuite
@AfterSuite
@BeforeGroups
@AfterGroups
@Test
Практический пример
4. Можете ли вы расположить приведенные ниже теги testng.xml от родительского к дочернему?
12345 | <test><suite><class><methods><classes> |
правильный порядок тегов TestNG следующий:
12345 | <suite><test><classes><class><methods> |
5. Как создать и запустить testng.xml ?
В среде TestNG нам нужно создать файл testng.xml для создания и обработки нескольких тестовых классов. Мы настраиваем наш тестовый запуск, устанавливаем тестовую зависимость, включаем или исключаем любой тест, метод, класс или пакет, а также устанавливаем приоритет и т. д. в xml-файле.
Посмотреть сообщение целиком
6. В чем важность файла testng.xml?
В проекте Selenium TestNG мы используем файл testng.xml для настройки полный набор тестов в одном файле. Вот некоторые из функций.
- Файл testng.xml позволяет включать или исключать выполнение тестовых методов и тестовых групп
- Он позволяет передавать параметры в Тестовые случаи
- Позволяет добавлять групповые зависимости
- Позволяет добавлять приоритеты к тестовым наборам
- Позволяет настроить параллельное выполнение тестовых случаев
- Позволяет параметризовать тестовые случаи
7. Как передать параметр через файл testng.xml в тестовый пример?
Мы могли бы определить параметры в файле testng.xml, а затем ссылаться на них. параметры в исходных файлах.
Создайте тестовый класс Java, скажем, ParameterizedTest.java , и добавьте тестовый метод, например, parameterizedTest()в тестовый класс. Этот метод принимает строку в качестве входного параметра. Добавьте к этому методу аннотацию @Parameters(“browser”).
123456789101112 | //Вопросы для интервью TestNGpublic class ParameterizedTest {@Test@Parameters(“browser”)public voidparameterizedTest(String browser){if(browser.equals(“firefox”)){System.out.println(“Открыть драйвер Firefox”); }else if(browser.equals(“chrome”)){System.out.println(“Открыть драйвер Chrome”);}}} |
Параметру будет передано значение из testng.xml, которое мы увидим на следующем шаге.
Мы можем установить параметр, используя приведенный ниже синтаксис в файле testng.xml.
1 | <parameter name=”browser” value =”firefox”/> |
Здесь атрибут name представляет имя параметра, а значение представляет значение этого параметра.
Практический пример
8. Что такое TestNG Assert и перечислите общие утверждения TestNG?
Утверждения TestNG помогают нам проверить состояние теста в середине его выполнения. Основываясь на утверждениях TestNG, мы будем считать тест успешным только в том случае, если он завершится тестовый прогон без каких-либо исключений.
Некоторые из общих утверждений, поддерживаемых TestNG,
- assertEqual(действительная строка, ожидаемая строка)
- assertEqual(действительная строка, ожидаемая строка, строковое сообщение)
- assertEquals(фактическое логическое значение, ожидаемое логическое значение)
- assertTrue(условие)
- assertTrue (условие, сообщение)
- assertFalse(условие)
- assertFalse(условие, сообщение)
Для полной публикации
9. Что такое Soft Assert в TestNG?
Soft Assert собирает ошибки во время @Test. Мягкое утверждение не генерирует исключение, когда утверждение терпит неудачу, и переходит к следующему шагу после утверждения утверждения.
Если есть какое-либо исключение, и вы хотите его создать, вам нужно использовать assertAll() в качестве последнего оператора в @Test, и набор тестов снова переходит к следующему @Test как есть.
Практический пример
10. Что такое Hard Assert в TestNG?
Hard Assert немедленно создает AssertException, когда оператор assert терпит неудачу, и набор тестов продолжается со следующего @Test
Практического примера
11. Что такое проверка исключений в TestNG?
TestNG дает возможность отслеживать обработку исключений в коде. Вы можете проверить, вызывает ли код ожидаемое исключение или нет. Ожидаемое исключение для проверки во время выполнения тестового примера упоминается с помощью expectedExceptions.значение атрибута вместе с аннотацией @Test.
Практический пример
12. Как установить приоритет тестового случая в TestNG?
Мы используем атрибут priority для аннотаций @Test. Если приоритет не установлен, тестовые сценарии выполняются в алфавитном порядке.
12345678910111213 | //Пакет вопросов для собеседования TestNG TestNG;импорт org.testng.annotations.*;public class PriorityTestCase{@Test(priority=0)public void testCase1() { system.out.println(“Тестовый пример 1”);}@Test( priority=1)public void testCase2() {system.out.println(“Тестовый пример 2”);}} |
Вывод: данные
12 | Тестовый пример 1Тестовый пример 2 |
13. Что такое параметризованное тестирование в TestNG?
Параметризированные тесты позволяют разработчикам запускать один и тот же тест снова и снова, используя разные значения.
Есть два способа задайте следующие параметры:
- используя testng.xml — практический пример
- используя поставщики данных — практический пример< /ul>
14. Как мы можем создать платформу, управляемую данными, с помощью TestNG?
Используя аннотацию @DataProvider, мы можем создать структуру, управляемую данными.
123456789101112131415 //TestNG Interview Questions@DataProvider(name=”getData”)public Object[][] getData(){//Object [][] data = new Object [rowCount][colCount];Object [][] data = new Объект [2][2];данные [0][0] = “FirstUid”;данные [0][1] = “FirstPWD”;данные[1][0] = “SecondUid”;данные[1][1 ] = “SecondPWD”;возврат данных; Практический пример
15. Как запустить группу тестов с помощью TestNG?
TestNG позволяет выполнять сложные группировки тестовых методов. Вы можете не только объявить, что методы принадлежат группам, но также можете указать группы, которые содержат другие группы. Затем можно вызвать TestNG и попросить включить определенный набор групп (или регулярных выражений) при исключении другого набора. Это дает вам максимальную гибкость при разделении тестов и не требует перекомпиляции чего-либо, если вы хотите запустить два разных набора тестов один за другим.
Группы указываются в вашем файле testng.xml, и их можно найти. либо под тегом <test>, либо под тегом <suite>. Группы, указанные в теге <suite>, применяются ко всем тегам <test>.теги внизу.
1234 @Test (группы = { “smokeTest”, “functionalTest” })public void loginTest(){System.out.println(“Выполнен вход успешно”);} Практический пример
Вопросы для интервью TestNG 16–33
16. Как создать группу групп в TestNG?
Группы также могут включать в себя другие группы. Эти группы называются MetaGroups. Например, вы можете определить группу all, в которую входят smokeTest и functionalTest.. Давайте изменим наш файл testng.xml следующим образом:
123456789 <groups> <define name=”all”><include name=”smokeTest”/><include name=”functionalTest”/></define> <run> <include name=”all” /> </run> </groups> Практический пример
17. Как запускать тестовые примеры параллельно с помощью TestNG?
мы можем использовать атрибут «parallel» в testng.xml для выполнения параллельного выполнения теста в TestNG
Атрибут parallel тега набора может принимать четыре значения:< /p>
тесты – Все тестовые случаи внутри тега <test> файла testng.xml будут запускаться в параллельных
классах – Все тестовые примеры внутри класса Java будут выполняться параллельными
методами. Все методы с аннотацией @Test будут выполняться параллельными
экземплярами – Тестовые примеры в одном и том же экземпляре будут выполняться параллельно, но два метода двух разных экземпляров будут выполняться в разных потоках.1< td class=crayon-code><suite name=”softwaretestingmaterial” parallel=”methods”> Практический пример
18. Как исключить конкретный метод тестирования из выполнения тестового примера?
Добавив тег исключения в testng.xml
1234567 <classes> <class name=”TestCaseName”> <methods><exclude name=”TestMethodNameToExclude”/> </methods> </class> </classes> 19. Как исключить определенную группу тестов из выполнения тестового примера?
Добавив тег исключения в testng.xml
12345 <groups> <run><exclude name=”TestGroupNameToExclude”/> </run> </groups> Практический пример
20. Как отключить тестовый пример в TestNG?
Чтобы отключить тестовый пример, мы используем параметр enabled = false в аннотации @Test.