29 часто задаваемых вопросов и ответов на интервью по Selenium
Опубликовано: 2022-12-09Программные приложения проходят различные этапы, прежде чем они будут выпущены для использования конечным потребителем.
Тестирование является одним из наиболее важных элементов SDLC (жизненного цикла разработки программного обеспечения), поскольку оно выявляет ошибки и проверяет, работает ли приложение должным образом.
В прошлом тестировщики программного обеспечения использовали методы ручного тестирования. Однако ручное тестирование отнимает много времени, а также сопряжено с другими различными проблемами. Selenium был создан для автоматизации тестирования программного обеспечения.
Сейчас Selenium является лидером рынка, и большинство тестировщиков программного обеспечения уже используют его. Если вы хотите получить работу тестировщика программного обеспечения, вооружившись общими вопросами собеседования по селену, вы получите конкурентное преимущество перед другими соискателями.
Ниже приведены вопросы и ответы на интервью с Selenium, с которыми вы, вероятно, столкнетесь:
Что такое автоматизированное тестирование?
Проще говоря, автоматизированное тестирование — это процесс автоматизации процесса написания и выполнения тестов программного обеспечения с использованием Automated Test Suite или без ручного участия. Автоматизированное тестирование позволяет тестировщикам использовать отдельный инструмент для многократного выполнения тестовых задач.
Каковы преимущества автоматизированного тестирования?
- Экономит время и деньги . Тестирование программного обеспечения может быть дорогим, если вам приходится платить ручным тестерам. Автоматизированное тестирование может быть дешевле в долгосрочной перспективе.
- Способствует повторному использованию кода . Вы можете настроить тесты один раз, а выполнение будет повторяться.
- Уменьшает количество ошибок, вызванных человеческим фактором, повышая точность.
- Идеально подходит для крупномасштабных приложений . Тестирование небольшого приложения может быть простым при ручном тестировании. Однако по мере масштабирования приложения набор для автоматического тестирования пригодится.
Что такое селен?
Selenium – это бесплатный пакет автоматизированного тестирования на основе веб-интерфейса с открытым исходным кодом, разработанный Джейсоном Хаггинсом в 2004 году. Наличие сильного сообщества сделало Selenium одним из самых популярных наборов автоматизированного тестирования программного обеспечения. Selenium Suite поддерживается различными браузерами и платформами.
Какие существуют формы селена?
Selenium — это не просто инструмент для тестирования, а набор из нескольких инструментов. Ниже приведены различные формы селена;
- Интегрированная среда разработки Selenium (IDE)
- Селен веб-драйвер
- Selenium Remote Control (RC)
- Селеновая сетка
Какие языки программирования поддерживает Selenium?
- Питон
- Ява
- до-диез
- JavaScript
- Рубин
- PHP
- Перл
Какие типы тестов поддерживает Selenium?
- Регрессионное тестирование
- Функциональное тестирование
Что такое Selenium WebDriver?
Selenium WebDriver предназначен для связи с веб-браузерами. Этот инструмент также использует собственную совместимость для автоматизации различных задач.
Что такое Selenium IDE?
Selenium IDE — это плагин для Firefox, который действует как инструмент для записи и воспроизведения. Этот плагин был создан как решение для ускорения создания скриптов автоматизации.
Что такое селеновая сетка?
Этот инструмент позволяет пользователям распределять выполнение тестов на несколько сред и платформ одновременно.
Что такое Selenium RC (пульт дистанционного управления)?
RC — это инструмент, который позволяет создавать тестовые сценарии на желаемом языке программирования. Этот инструмент также позволяет пользователям выполнять тестовые сценарии в широком спектре браузеров.
Что подразумевается под Селенезе?
В Selenium IDE есть язык под названием Selenese, который используется для написания команд Selenium. Эти команды помогают Selenium понять, какие операции или действия следует выполнять.
Какие бывают виды селенезе?
- Действия . Это команды, управляющие состоянием приложения. «Введите это поле» и «щелкните эту ссылку» являются примерами действий.
- Аксессуар . Эти команды определяют состояние приложения и сохраняют результаты в переменных.
- Утверждения . Это команды, которые позволяют тестировщику проверять состояние приложения.
Каковы подходы к поиску элемента в Selenium?
- Я БЫ
- имя класса
- Имя
- Название тэга
- Текст ссылки
- Партиаллинктекст
- Xpath
- CSS-селектор
- ДОМ
Что такое XPath?
XPath находит веб-элемент на основе его пути к расширяемому языку разметки. Хранилища XML организуют и транспортируют произвольные данные.
«/» и «//» в XPath. В чем разница?
«/» или одна косая черта h создает XPath с абсолютным путем. Таким образом, XPath создается для начала выбора с начального узла/узла документа.
«//» или двойная косая черта используются для создания XPath с относительным путем. Таким образом, созданный XPath начинает выделение из любого места в документе.
Что такое абсолютный XPath?
Абсолютный XPath начинается с одной косой черты «/». Такой путь имеет полный путь от корня до элемента, который мы хотим идентифицировать.
Различие между findElement() и findElements()
- findElements(): использует заданный механизм поиска для поиска всех элементов на текущей странице и возвращает список всех веб-элементов.
- findElement() : находит первый элемент на текущей странице, используя заданный механизм поиска, и возвращает только один веб-элемент.
Какие типы аннотаций используются в Selenium?
- Перед Suite
- Перед тестом
- Перед классом
- Перед методом
- Прецедент
- AfterMethod
- После занятий
- послетест
- AfterSuite
Что такое утверждения в Selenium?
Утверждения определяют, работает ли приложение должным образом. Если утверждения терпят неудачу, тестовый пример терпит неудачу, и выполнение останавливается.

Что такое команды Assert и Verify?
- Assert : если условия утверждения верны, программа продолжит выполнение следующего шага теста. Однако, если условие ложно, выполнение останавливается, и никакие другие тесты выполняться не будут.
- Проверка : выполнение теста будет продолжаться независимо от того, истинно или ложно проверенное условие.
Что такое политика одного и того же происхождения и как Selenium с ней справляется?
Политику того же источника можно описать как механизм безопасности, который ограничивает взаимодействие сценария или документа, загруженного из определенного источника, с ресурсом из другого источника. Такой подход помогает изолировать вредоносные скрипты.
Selenium использует метод внедрения прокси для реализации политики того же источника. В этой настройке Selenium Server будет действовать как настроенный клиентом HTTP-прокси между тестируемым приложением и браузером. Эта инъекция прокси замаскирует AUT через вымышленный URL-адрес.
Что такое функция паузы в Selenium IDE?
Пауза — это команда ожидания Selenium IDE, которая откладывает выполнение автоматизированного тестирования на указанное время. Время ожидания указывается в миллисекундах, то есть вы должны ввести 3000, если хотите подождать 3 секунды.
Почему тесты Selenium IDE терпят неудачу?
- Асинхронные сайты . Selenium-тесты создаются в определенном порядке. Однако некоторые веб-сайты основаны на асинхронной архитектуре, и иногда ответы не соответствуют порядку.
- Таймауты . Selenium может дать сбой во время ожидания загрузки компонента. Такие ошибки можно обрабатывать с помощью «ожиданий».
- Ошибки. Selenium постоянно совершенствуется. Однако время от времени вы можете столкнуться с некоторыми ошибками, которые могут привести к сбою тестов.
- Небольшие изменения в исходном коде. Если изменение локатора проверено, все тесты, направленные на этот локатор, могут завершиться неудачей.
Что такое TestNG и каковы его особенности?
TestNG — это среда автоматизации тестирования, вдохновленная JUnit и NUnit. NG, Next Generation, — это бесплатный инструмент с открытым исходным кодом.
Это некоторые из функций TestNG;
- Имеет различные типы утверждений.
- Позволяет пользователям запускать тесты параллельно.
- Вы можете сделать тесты зависимыми друг от друга, используя атрибуты «dependsOnMethods» и «dependsOnGroups».
- Проводит тесты на основе данных.
- Вы можете группировать различные тесты.
В чем разница между неявным ожиданием и явным ожиданием?
- Неявное ожидание говорит WebDriver подождать определенный период, прежде чем выдать исключение. Значение по умолчанию равно 0, и как только время установлено, WebDriver будет ждать, пока оно не истечет, чтобы создать исключение.
- Явное ожидание указывает WebDriver ожидать определенных условий или ожидаемых условий, прежде чем выдавать исключение «ElementNotVisibleException». Явное ожидание — это «интеллектуальное» ожидание, которое применяется только к указанным элементам.
Что такое репозиторий объектов?
Репозиторий объектов — это набор пар ключ-значение в автоматизированном тестовом сценарии с графическим интерфейсом, который облегчает обслуживание тестового сценария. Ключом в таком случае является логическое имя, идентифицирующее объекты, а также значения, обладающие уникальными свойствами, которые идентифицируют объекты на экране.
Это также центральное место, где все данные хранятся и управляются.
С какими различными исключениями вы можете столкнуться в веб-драйвере Selenium?
Исключение — это беспрецедентное или необычное событие, которое может произойти во время выполнения программы или программного приложения. Его также можно описать как ошибку времени выполнения, связанную с непредвиденным событием или результатом, который нарушает или влияет на обычный ход выполнения программы.
Это основные исключения в Selenium Web Driver;
- Исключение NoSuchWindowException. WebDriver пытается переключиться на недопустимое (недоступное) окно.
- NoSuchElementException. Происходит, когда элемент недоступен.
- NoAlertPresentException. Это исключение возникает, когда вы пытаетесь переключиться на непредставленное оповещение.
- Исключение тайм-аута. Конкретная команда не завершилась в течение указанного времени.
- Исключение ElementNotVisibleException.
- Исключение ElementNotSelectableException . Такое исключение возникает, когда элемент отключен (нельзя выбрать или щелкнуть), несмотря на то, что он доступен в DOM.
- Исключение SessionNotFoundException. WebDriver в этом случае действует сразу после закрытия браузера.
Перечислите различные типы локаторов
- Идентификатор
- Имя
- className
- название тэга
- ссылкаТекст
- частичный текст ссылки
- Селектор CSS
- XPath
Что такое точки останова и точки начала?
- Начальные точки показывают, где должно начинаться выполнение кода. Начальные точки можно использовать для запуска тестового сценария из середины кода или точки останова.
- Точки останова используются для остановки выполнения кода. Точка останова используется для проверки того, что ваш код работает должным образом.
Подведение итогов
Выше приведены некоторые из вопросов собеседования по Selenium, с которыми вы, вероятно, столкнетесь на следующем собеседовании при приеме на работу инженером по автоматизации тестирования. Убедитесь, что у вас есть необходимые навыки, прежде чем подавать заявку на роль инженера по автоматизации тестирования.