100 лучших вопросов и ответов на собеседовании по Selenium

Содержание:

Anonim

Следующее руководство по вопросам интервью Java Selenium охватывает 100 наиболее важных вопросов интервью для Selenium Webdriver, включая простые вопросы интервью Selenium, а также сложные вопросы интервью с Selenium с ответами. В этом руководстве есть все вопросы для собеседований по Selenium для новичков и вопросы для собеседований по Selenium для опытных кандидатов, которые помогут подготовиться к собеседованию.

Вопросы на собеседовании по Selenium для опытных и новичков

Ниже приводится тщательно подобранный список самых популярных вопросов и ответов на собеседовании с Selenium Webdriver:

1) Что такое селен и из чего состоит?

Selenium - это набор инструментов для автоматического веб-тестирования. Он состоит из

  • Selenium IDE (интегрированная среда разработки): это инструмент для записи и воспроизведения. Это плагин firefox
  • WebDriver и RC: он предоставляет API-интерфейсы для различных языков, таких как Java, .NET, PHP и т. Д. С большинством браузеров работает Webdriver и RC.
  • Grid: с помощью Grid вы можете распределять тесты на нескольких машинах, чтобы тест можно было запускать параллельно, что помогает сократить время, необходимое для запуска в наборах тестов браузера.

2) Что такое Selenium 2.0?

Инструменты веб-тестирования Selenium RC и WebDriver объединены в один инструмент в Selenium 2.0.

3) Упомяните, что такое Selenium 3.0?

Selenium 3.0 - это последняя версия Selenium. Он выпустил 2 бета-версии selenium 3.0 с некоторыми из следующих изменений:

Вот несколько новых функций, добавленных в Selenium 3.0

Бета 1 обновления Обновления Beta 2 (только для Java)
  • Минимальная версия Java теперь 8+
  • Системное свойство webdriver.gecko.driver теперь переводит сервер в режим марионетки или устаревшего драйвера Firefox, игнорируя любые связанные желаемые возможности.
  • Он будет поддерживать Firefox через geckodriver Mozilla.
  • Сетка исправляет NPE при регистрации, когда -browser не указан
  • Поддержка Edge предоставляется MS
  • Теперь он поддерживает Safari на MacOS через собственный драйвер Safari от Apple.
  • Обновить аргумент GeckoDriver -port во всех привязках

4) Как найти элемент с помощью Selenium?

В Selenium каждый объект или элемент управления на веб-странице называется элементами, есть разные способы найти элемент на веб-странице, которым они являются.

  • Я БЫ
  • Имя
  • Тег
  • Атрибут
  • CSS
  • Текст ссылки
  • Текст частичной ссылки
  • Xpath и т. Д.

5) Перечислите типы тестов, которые поддерживает Selenium?

Для тестирования веб-приложений можно использовать селен.

Поддерживаются следующие типы тестов:

а) Функциональные, узнайте больше о функциональном тестировании.

б) Регрессия

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

а) Дженкинс

б) Гудзон

в) Быстрая сборка

г) CruiseCont

6) Объясните, что такое утверждение в Selenium и какие бывают типы утверждений?

Утверждение используется как точка проверки. Он проверяет, соответствует ли состояние приложения ожидаемому. Типы утверждения: assert, verify и waitFor.

7) Упомяните, в чем польза X-path?

X-Path используется для поиска WebElement на веб-страницах. Это также полезно для определения динамических элементов.

Обратитесь к полному руководству по XPath

8) Объясните разницу между одинарной и двойной косой чертой в X-path?

Одинарная косая черта '/'
  • Одинарная косая черта (/) запускает выделение из узла документа
  • Он позволяет создавать «абсолютные» выражения пути
Двойная косая черта '//'
  • Двойная косая черта (//) запускает выделение в любом месте документа
  • Позволяет создавать «относительные» выражения пути

9) Перечислите технические проблемы с Selenium?

Технические проблемы с Selenium:
  • Selenium поддерживает только веб-приложения
  • Он не поддерживает сравнение Bitmap.
  • Любые возможности, связанные с отчетностью, должны зависеть от сторонних инструментов.
  • По сравнению с коммерческими инструментами, такими как HP UFT, поставщик не поддерживает инструмент.
  • Поскольку в Selenium нет концепции репозитория объектов, ремонтопригодность объектов становится сложной.

10) В чем разница между клавишами ввода и командами ввода?

TypeKeys () будет запускать событие JavaScript в большинстве случаев, тогда как .type () - нет. Ключ типа заполняет атрибут значения с помощью JavaScript, тогда как .typekeys () эмулирует как фактический ввод пользователя

11) В чем разница между командами verify и assert?

Assert: Assert позволяет проверить, находится ли элемент на странице или нет. Если заявленный элемент недоступен, проверка остановится на шаге «Неудача». Другими словами, тест будет завершен в точке, где проверка не удалась.

Проверить: команда Verify проверит, есть ли элемент на странице, если нет, то тест продолжится. При проверке все команды будут выполняться гарантированно, даже если какой-либо из тестов не прошел.

12) Что такое аннотации JUnit и какие типы аннотаций полезны?

В JAVA к исходному коду Java может быть добавлена ​​особая форма синтаксических метаданных, известная как аннотации. Переменные, параметры, пакеты, методы и классы аннотируются, некоторые из аннотаций Junit, которые могут быть полезны:

  • Тест
  • Перед
  • После
  • Игнорировать
  • BeforeClass
  • После занятий
  • Бежать с

13) Можете ли вы использовать координаты экрана при использовании команды щелчка?

Чтобы щелкнуть определенную часть элемента, вам нужно будет использовать команду clickAT. Команда ClickAt принимает указатель элемента и координаты x, y в качестве аргументов - clickAt (locator, cordString)

14) В чем преимущества Selenium?

  • Поддерживает C #, PHP, Java, Perl, Phython.
  • Он поддерживает разные ОС, такие как Windows, Linux и Mac OS.
  • У него есть мощные методы для поиска элементов (Xpath, DOM, CSS)
  • Он имеет сильное сообщество разработчиков, поддерживаемое Google.

15) Почему тестировщикам следует выбирать Selenium, а не QTP?

Селен более популярен, чем QTP, поскольку
  • Selenium - это открытый исходный код, тогда как QTP - коммерческий инструмент.
  • Selenium используется специально для тестирования веб-приложений, в то время как QTP также может использоваться для тестирования клиент-серверного приложения.
  • Selenium поддерживает Firefox, IE, Opera, Safari в операционных системах, таких как Windows, Mac, Linux и т. Д., Однако QTP ограничен Internet Explorer в Windows.
  • Selenium поддерживает многие языки программирования, такие как Ruby, Perl, Python, тогда как QTP поддерживает только скрипт VB.

16) Какие четыре параметра вы должны передать в Selenium?

Четыре параметра, которые вы должны передать в Selenium:
  • Хозяин
  • Номер порта
  • Браузер
  • URL

17) В чем разница между методами setSpeed ​​() и sleep ()?

Оба будут замедлять скорость выполнения.

Thread.sleep (): он остановит текущий (java) поток на указанный период времени. Это делается только один раз

  • Принимает единственный аргумент в целочисленном формате.
Пример: thread.sleep (2000) - он будет ждать 2 секунды
  • Он ждет только один раз по команде, заданной во сне.
SetSpeed ​​(): на определенное время он останавливает выполнение каждой команды selenium.
  • Принимает единственный аргумент в целочисленном формате.
Пример: selenium.setSpeed ​​(«2000») - он будет ждать 2 секунды.
  • Выполняет каждую команду после задержки setSpeed ​​на количество миллисекунд, указанное в set Speed.
Эта команда полезна для демонстрационных целей или если вы используете медленное веб-приложение.

18) Что такое политика одинакового происхождения? Как можно избежать политики одинакового происхождения?

«Same Origin Policy» вводится в целях безопасности, и это гарантирует , что содержание вашего сайта никогда не будет доступен скрипт с другого сайта. Согласно политике, любой код, загруженный в браузере, может работать только в домене этого веб-сайта.

Чтобы избежать использования метода внедрения прокси «Same Origin Policy», в режиме внедрения прокси Selenium Server действует как настроенный клиентом HTTP-прокси , который находится между браузером и тестируемым приложением, а затем маскирует AUT под вымышленным URL-адресом.

19) Что такое повышенные привилегии браузеров?

Цель повышенных привилегий аналогична внедрению прокси-сервера, позволяя веб-сайтам делать то, что обычно не разрешается. Ключевое отличие состоит в том, что браузеры запускаются в специальном режиме, который называется повышенными привилегиями. Используя этот режим браузера, ядро ​​Selenium может напрямую открывать AUT, а также читать / записывать его содержимое, не передавая весь AUT через сервер Selenium RC.

20) Как вы можете использовать «отправить» форму с помощью Selenium?

Вы можете использовать метод «submit» для элемента для отправки формы -

element.submit ();

В качестве альтернативы вы можете использовать метод щелчка для элемента, который отправляет форму.

21) Каковы особенности TestNG и перечислить некоторые функции TestNG, которые делают его более эффективным?

TestNG - это среда тестирования, основанная на JUnit и NUnit, чтобы упростить широкий спектр задач тестирования, от модульного тестирования до тестирования интеграции. Функциональные возможности, которые делают его эффективной средой тестирования:

  • Поддержка аннотаций
  • Поддержка тестирования на основе данных
  • Гибкая конфигурация теста
  • Возможность повторного выполнения неудачных тестовых случаев

22) Упомяните, в чем разница между неявным ожиданием и явным ожиданием?

Неявное ожидание: устанавливает тайм-аут для всех последовательных поисков веб-элементов. В течение указанного времени он будет пытаться искать элемент снова и снова, прежде чем выбросить NoSuchElementException. Он ждет появления элементов.

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

23) Какой атрибут вы должны учитывать в сценарии во фрейме для «если нет ни идентификатора фрейма, ни имени фрейма»?

Вы можете использовать

… Driver.findElements (By.xpath («// iframe»))….

Это вернет список кадров.

Вам нужно будет переключаться на каждый кадр и искать нужный нам локатор.

Затем разорвите петлю

24) Объясните, в чем разница между find elements () и find element ()?

найти элемент ():

Он находит первый элемент на текущей странице, используя заданный «механизм поиска». Он возвращает один WebElement

findElements (): Используя данный «механизм поиска», найдите все элементы на текущей странице. Он возвращает список веб-элементов.

25) Объясните, какие аннотации JUnits связаны с Selenium?

Аннотации JUnits, связанные с Selenium:

  • @Before public void method () - Он будет выполнять метод () перед каждым тестом, этот метод может подготовить тест
  • @Test public void method () - Аннотации @Test указывает, что этот метод является средой тестовых методов.
  • @After public void method () - Чтобы выполнить метод до использования этой аннотации, тестовый метод должен начинаться с test @ Before

26) Объясните, что такое структура Datadriven и ключевые слова?

Инфраструктура Datadriven: в этой структуре тестовые данные разделяются и хранятся вне тестовых сценариев, а логика тестового случая находится в тестовых сценариях. Тестовые данные считываются из внешних файлов (файлов Excel) и загружаются в переменные внутри тестового скрипта. Переменные используются как для входных, так и для проверочных значений.

Фреймворк, управляемый ключевыми словами: Фреймворки, управляемые ключевыми словами, требуют разработки таблиц данных и ключевых слов, независимо от автоматизации тестирования. В тесте, управляемом ключевыми словами, функциональность тестируемого приложения документируется в таблице, а также в виде пошаговых инструкций для каждого теста.

27) Объясните, как вы можете войти на любой сайт, если он показывает какое-либо всплывающее окно аутентификации для пароля и имени пользователя?

Передайте имя пользователя и пароль с URL-адресом

  • Синтаксис-http: // имя пользователя: пароль @ url
  • ex- http: // creyate: Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.

28) Объясните, как утверждать текст веб-страницы с помощью selenium 2.0?

WebElement el = driver.findElement (By.id («ElementID»))

// получаем тест из элемента и сохраняем его в текстовой переменной

Текст строки = el.getText ();

// утверждаем текст из ожидаемого

Assert.assertEquals («Текст элемента», текст);

29) Объясните, в чем разница между Borland Silk и Selenium?

Инструмент для проверки шелка Инструмент для тестирования селена
  • Borland Silk Test - это не бесплатный инструмент для тестирования.
  • Selenium - полностью бесплатный инструмент для автоматизации тестирования
  • Silk test поддерживает только Internet Explorer и Firefox.
  • Selenium поддерживает множество браузеров, таких как Internet Explorer, Firefox, Safari, Opera и т. Д.
  • Silk Test использует язык сценариев тестирования
  • Пакет Selenium позволяет использовать множество языков, таких как Java, Ruby, Perl и т. Д.
  • Шелковый тест можно использовать для клиент-серверных приложений.
  • Selenium можно использовать только для веб-приложений

30) Что такое репозиторий объектов?

Репозиторий объектов является важным элементом любой автоматизации пользовательского интерфейса, который позволяет тестировщику хранить все объекты, которые будут использоваться в сценариях, в одном или нескольких централизованных местах, а не разбросанных по всем сценариям тестирования.

31) Объясните, как работает Selenium Grid?

Selenium Grid отправил тесты в хаб. Эти тесты перенаправляются на Selenium Webdriver, который запускает браузер и запускает тест. Со всем набором тестов он позволяет запускать тесты параллельно.

32) Можно ли использовать Selenium grid для тестирования производительности?

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

33) Перечислите преимущества Webdriver перед Selenium Server?

  • Если вы используете Selenium-WebDriver, вам не нужен Selenium Server, поскольку он использует совершенно другую технологию.
  • Selenium Server предоставляет функциональность Selenium RC, которая используется для обратной совместимости с Selenium 1.0.
  • Драйвер Selenium Web выполняет прямые вызовы браузера, используя встроенную поддержку автоматизации каждого браузера, в то время как Selenium RC требует, чтобы сервер Selenium вставлял Javascript в браузер.

34) Упомяните, каковы возможности Selenium WebDriver или Selenium 2.0?

WebDriver следует использовать, когда требуется поддержка улучшения для

  • Обработка нескольких фреймов, всплывающих окон, нескольких окон браузера и предупреждений
  • Навигация по страницам и перетаскивание
  • Элементы пользовательского интерфейса на основе Ajax
  • Тестирование нескольких браузеров, включая улучшенную функциональность для браузеров, плохо поддерживаемых Selenium 1.0.

35) При внедрении возможностей в webdriver для выполнения тестов в браузере, который не поддерживается webdriver, с каким ограничением можно столкнуться?

Основным ограничением возможностей внедрения является то, что команда findElement может работать не так, как ожидалось.

36) Объясните, как можно найти битые изображения на странице с помощью драйвера Selenium Web?

Чтобы найти битые изображения на странице с помощью веб-драйвера Selenium,

  • Получите XPath и получите все ссылки на странице, используя имя тега
  • На странице нажимайте на каждую ссылку
  • Ищите 404/500 в заголовке целевой страницы.

37) Объясните, как можно обрабатывать цвета в веб-драйвере?

Для обработки цветов в веб-драйвере вы можете использовать

Используйте функцию getCssValue (arg0), чтобы получить цвета, отправив строку 'color' в качестве аргумента

38) Используя веб-драйвер, как вы можете сохранить значение, которое является текстовым полем?

Вы можете использовать следующую команду для сохранения значения, которое является текстовым полем, с помощью веб-драйвера

driver.findElement (By.id («ваше текстовое поле»)). sendKeys («ваше ключевое слово»);

39) Объясните, как можно переключаться между кадрами?

Для переключения между фреймами метод webdrivers [driver.switchTo (). Frame ()] принимает один из трех возможных аргументов

  • Число: выбирает число по его (отсчитываемому от нуля) индексу.
  • Имя или идентификатор: выберите фрейм по его имени или идентификатору.
  • Ранее обнаруженный WebElement: используя ранее расположенный WebElement, выберите фрейм

40) Назовите 5 различных исключений, которые были у вас в веб-драйвере Selenium?

5 различных исключений, которые были у вас в веб-драйверах Selenium:

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Объясните с помощью Webdriver, как можно выполнить двойной щелчок?

Вы можете выполнить двойной щелчок, используя

  • Синтаксис: Действия act = новые Действия (драйвер);
  • act.doubleClick (веб-элемент);

42) Как вы будете использовать Selenium для загрузки файла?

Вы можете использовать команду «type», чтобы ввести в поле ввода загружаемого файла. Затем вы должны использовать класс «Робот» в JAVA, чтобы загрузка файлов работала.

43) Какая реализация веб-драйвера самая быстрая?

Реализация драйвера HTMLUnit самая быстрая, HTMLUnitDriver не выполняет тесты в браузере, а выполняет простой HTTP-запрос, что намного быстрее, чем запуск браузера и выполнение тестов.

44) Объясните, как можно обрабатывать фреймы с помощью Selenium 2.0?

Чтобы управлять фреймом HTML, вы можете использовать метод фрейма «SwitchTo» -

driver.switchTo (). frame («frameName»);

Чтобы указать фрейм, вы можете использовать порядковый номер

driver.switchTo (). frame («parentFrame.4.frameName»);

Это приведет к управлению фреймом с именем «frameName» из 4- го подкадра с именем «parentFrame».

45) В чем разница между getWindowhandles () и getwindowhandle ()?

getwindowhandles (): используется для получения адреса всего открытого браузера, а его тип возврата - Set

getwindowhandle (): используется для получения адреса текущего браузера, в котором находится элемент управления, а тип возврата - строка.

46) Объясните, как можно обратно с рамки переключиться?

Для возврата из фрейма используйте метод defaultContent ()

Синтаксис-driver.switchTo (). DefaultContent ();

47) Перечислите разные типы локаторов?

Есть разные типы локаторов.

  • By.id ()
  • По имени()
  • By.tagName ()
  • By.className ()
  • By.linkText ()
  • By.partialLinkText ()
  • По.xpath
  • Автор: cssSelector ()

48) Какая команда используется для вывода значений переменной в консоль вывода или журнал?

  • Чтобы отобразить постоянную строку, можно использовать команду echo
  • Если вы хотите отобразить значение переменной, вы можете использовать команду типа echo $ {имя переменной >>

Выше используется PHP. Если вы используете Java, замените echo на System.out.println

49) Объясните, как можно использовать сценарий восстановления с Selenium?

Сценарии восстановления зависят от используемого вами языка программирования. Если вы используете Java, вы можете использовать обработку исключений, чтобы преодолеть то же самое. Используя «Try Catch Block» в ваших Java-тестах Selenium WebDriver

50) Объясните, как перебирать варианты в тестовом скрипте?

Чтобы перебирать параметры в тестовом сценарии, вы можете зацикливать функции языка программирования, например, чтобы ввести разные тестовые данные в текстовое поле, вы можете использовать цикл «for» в Java.

// тестируем сбор данных в массиве

Строка [] testData = {«test1», «test2», «test3»};

// перебираем все тестовые данные

Для (строка s: тестовые данные) {selenium.type («elementLocator», testData); }

51) Как вы можете подготовить индивидуальный html-отчет с помощью TestNG в гибридной среде?

Есть три способа

  • Юнит: с помощью ANT
  • TestNG: использование встроенного default.html для получения отчета в формате HTML. Также отчеты XST из комбинаций ANT, Selenium, Testng
  • Использование наших собственных настраиваемых отчетов с использованием XSL jar для преобразования содержимого XML в HTML

52) Из вашего тестового скрипта, как вы можете создать отчет о тестировании в формате html?

Создать отчет о тестировании html можно тремя способами

  • TestNG: использование встроенного default.html для получения отчета в формате HTML. Также XLST отчеты из комбинации ANT, Selenium, TestNG
  • JUnit: с помощью ANT
  • Использование наших собственных настраиваемых отчетов с использованием XSL jar для преобразования содержимого XML в HTML

53) Объясните, как можно вставить точку останова в Selenium IDE?

В Selenium IDE для вставки точки останова

  • Выберите «Переключить точку останова», щелкнув правой кнопкой мыши команду в Selenium IDE.
  • Нажмите «B» на клавиатуре и выберите команду в Selenium IDE.
  • В Selenium IDE можно установить несколько точек останова

54) Объясните в Selenium IDE, как можно отлаживать тесты?

  • Вставьте точку останова из того места, откуда вы хотите пошагово выполнить тест
  • Запустить тестовый пример
  • В заданной точке останова выполнение будет приостановлено
  • Чтобы продолжить следующий оператор, нажмите синюю кнопку
  • Нажмите кнопку «Выполнить», чтобы продолжить выполнение всех команд за раз.

55) Что такое Селенезе и какие виды Селенезе?

Selenese - это селеновый набор команд, которые используются для запуска теста.

Существует три вида селенезе.

  • Действия: используется для выполнения операций и взаимодействия с целевыми элементами.
  • Утверждения: используется как контрольные точки
  • Аксессоры: используется для хранения значений в переменной.

56) Объясните, каковы ограничения Selenium IDE?

Ограничения Selenium IDE

  • Исключительной управляемости нет
  • Selenium IDE использует только языки HTML
  • Чтение внешних баз данных невозможно с IDE
  • Чтение из внешних файлов, таких как .txt, .xls, невозможно.
  • Выполнение условных операторов или операторов ветвления, таких как if, else, select, невозможно

57) Какие два режима просмотра в Selenium IDE?

Либо Selenium IDE можно открыть как всплывающее окно или на боковой панели.

58) Какие локаторы элементов можно использовать в selenium IDE для поиска элементов на веб-странице?

В селене в основном используются 4 локатора.

  • Локаторы X-пути
  • Локаторы CSS
  • HTML-идентификатор
  • Имя HTML

59) Как в Selenium IDE генерировать случайные числа и даты для тестовых данных?

В Selenium IDE вы можете генерировать случайные числа с помощью Java Script

тип

css = input # s

javascript {Math.random ()}

И для

тип

css = input # s

javascript {новая дата ()}

60) Как вы можете преобразовать любые тесты Selenium IDE с Selenese на другой язык?

Вы можете использовать опцию формата Selenium IDE для преобразования тестов на другой язык программирования.

61) Используя Selenium IDE, можно ли получить данные из определенной ячейки таблицы html?

Вы можете использовать команду storeTable

Пример хранения текста из ячейки 0,2 из таблицы html

storeTable

Css = # таблица 0.2

textFromCell

62) Объясните, что может привести к сбою теста Selenium IDE?

  • Когда локатор изменился и Selenium IDE не может найти элемент
  • Когда элемент Selenium IDE, ожидающий доступа, не отображается на веб-странице и время ожидания операции истекло
  • Когда элемент Selenium IDE пытался получить доступ, не был создан

63) Объясните, как можно отладить тесты в Selenium IDE?

  • Вставьте точку останова из того места, где вы хотите выполнить шаг за шагом
  • Запустить тестовый пример
  • В заданной точке останова выполнение будет приостановлено
  • Чтобы перейти к следующему шагу, нажмите синюю кнопку.
  • Чтобы запускать команды за раз, нажмите кнопку запуска

64) Как из Selenium IDE можно выполнить одну строку?

Однострочную команду из Selenium IDE можно выполнить двумя способами.

  • Выберите «Выполнить эту команду», щелкнув правой кнопкой мыши команду в Selenium IDE.
  • После выбора команды в Selenium IDE нажмите клавишу «X» на клавиатуре.

65) В каком формате исходный код показывает ваш скрипт в Selenium IDE?

В представлении исходного кода Selenium IDE отображается ваш скрипт в формате XML.

66) Объясните, как можно вставить начальную точку в Selenium IDE?

Selenium IDE можно установить двумя способами

  • Нажмите клавишу «S» на клавиатуре и выберите команду в Selenium IDE.
  • В Seleniun IDE щелкните правой кнопкой мыши команду и выберите «Установить / очистить начальную точку».

67) Что, если бы вы написали свой собственный локатор элементов и как бы вы его протестировали?

Чтобы протестировать локатор, можно использовать «кнопку поиска» в Selenium IDE, когда вы нажимаете на нее, вы увидите на экране выделенный элемент, если ваш локатор элементов правильный, иначе будет отображаться сообщение об ошибке.

68) Что такое регулярные выражения? Как можно использовать регулярные выражения в Selenium?

Регулярное выражение - это специальная текстовая строка, используемая для описания шаблона поиска. В Selenium IDE регулярное выражение можно использовать с ключевым словом regexp: в качестве префикса к значению и шаблонам, которые необходимо включить для ожидаемых значений.

69) Что такое расширение ядра?

Если вы хотите «расширить» функциональность по умолчанию, предоставляемую библиотекой функций Selenium, вы можете создать Core Extension. Их также называют «Расширение пользователя». Вы даже можете скачать готовое Core Extension, созданное другими энтузиастами Selenium.

70) Как вы будете работать с несколькими окнами в Selenium?

Мы можем использовать команду selectWindow для переключения между окнами. Эта команда использует заголовок Windows, чтобы определить, в какое окно переключиться.

71) Как вы будете проверять конкретное положение веб-элемента

Вы можете использовать verifyElementPositionLeft и verifyElementPositionTop. Он выполняет пиксельное сравнение положения элемента слева и сверху страницы соответственно.

72) Как вы можете получить сообщение в окне предупреждения?

Вы можете использовать команду storeAlert, которая получит всплывающее сообщение с предупреждением и сохранит его в переменной.

73) Что такое селен RC (дистанционное управление)?

Selenium IDE имеет ограничения с точки зрения поддержки браузера и языковой поддержки. Использование Selenium RC позволяет уменьшить ограничения.

  • На разных платформах и разных веб-браузерах для автоматизации веб-приложений selenium RC используется с такими языками, как Java, C #, Perl, Python.
  • Selenium RC основан на java и использует любой язык, который может взаимодействовать с веб-приложением.
  • Используя сервер, вы можете обойти ограничение и запустить свой сценарий автоматизации для любого веб-приложения.

74) Почему используется Selenium RC?

Selenium IDE напрямую не поддерживает многие функции, такие как операторы условий, итерация, ведение журнала и отчеты о результатах тестирования, обработка неожиданных ошибок и т. Д., Поскольку IDE поддерживает только язык HTML. Для решения таких проблем используется Selenium RC, он поддерживает такие языки, как Perl, Ruby, Python, PHP, используя эти языки, мы можем написать программу для решения проблем IDE.

75) Объясните, в чем основное отличие веб-драйвера от RC?

Основное различие между Selenium RC и Webdriver заключается в том, что selenium RC внедряет функцию javascript в браузеры при загрузке страницы. С другой стороны, Selenium Webdriver управляет браузером, используя браузеры, встроенные в поддержку

76) В чем преимущества RC?

Преимущества RC:

  • Может читать или записывать данные из / в .xls, .txt и т. Д.
  • Он может обрабатывать динамические объекты и элементы пользовательского интерфейса на основе Ajax.
  • Циклы и условия могут использоваться для повышения производительности и гибкости
  • Поддержка многих языков программирования и операционных систем.
  • Для любого браузера с включенным JAVA-скриптом можно использовать Selenium RC.

77) Объясните, что такое фреймворк и какие фреймворки доступны в RC?

Набор библиотек и классов известен как Framework, и они полезны, когда тестировщикам необходимо автоматизировать тестовые случаи. NUnit, JUnit, TestNG, Bromine, RSpec, unittest - вот некоторые из фреймворков, доступных в RC.

78) Как мы можем обрабатывать всплывающие окна в RC?

Для обработки всплывающих окон в RC с помощью метода selectWindow будет выбрано всплывающее окно, а метод windowFocus позволит элементу управления из текущего окна во всплывающие окна и выполнять действия в соответствии со сценарием.

79) Каковы технические ограничения при использовании Selenium RC?

Помимо ограничения «политики одного и того же происхождения» от js, Selenium также не может выполнять все, что находится вне браузера.

80) Можно ли использовать Selenium RC для проведения тестов в двух разных браузерах в одной операционной системе без Selenium Grid?

Да, это возможно, если вы не используете среду тестирования JAVA. Вместо использования среды тестирования Java, если вы используете клиентский драйвер Java для selenium, TestNG позволяет вам это делать. Используя атрибут «parallel = test», вы можете настроить параллельное выполнение тестов и определить два разных теста, каждый из которых использует свой браузер.

81) Зачем использовать TestNG с Selenium RC?

Если вам нужна полная автоматизация для различных серверных и клиентских платформ, вам нужен способ вызова тестов из процесса командной строки, отчеты, которые сообщают вам, что произошло, и гибкость в том, как вы создаете свои наборы тестов. TestNG дает такую ​​гибкость.

82) Объясните, как можно записывать журнал на стороне сервера Selenium Server?

Чтобы записать журнал на стороне сервера в Selenium Server, вы можете использовать команду

  • java -jar .jar -log selenium.log

83) Кроме порта по умолчанию 4444, как вы можете запустить Selenium Server?

Вы можете запустить Selenium server на java-jar selenium-server.jar-port, отличном от порта по умолчанию

84) Как концентратор сетки Selenium поддерживает связь с ведомой машиной RC?

В предопределенное время концентратор сетки селена продолжает опрашивать все подчиненные устройства RC, чтобы убедиться, что он доступен для тестирования. Решающий параметр называется «remoteControlPollingIntervalSeconds» и определяется в файле «grid_configuration.yml».

85) Как с помощью Selenium справиться с задержкой в ​​сети?

Для обработки сетевой задержки вы можете использовать driver.manage.pageloadingtime для сетевой задержки.

86) Какую команду можно использовать для ввода значений в текстовые поля?

Для ввода значений в текстовые поля мы можем использовать команду sendkeys ()

87) Как идентифицировать объект с помощью селена?

Чтобы идентифицировать объект с помощью Selenium, вы можете использовать

isElementPresent (указатель строки)

isElementPresent принимает локатор в качестве аргумента и, если он найден, возвращает логическое значение

88) Что такое точки останова и начала в Selenium?

  • Точки останова: когда вы реализуете точку останова в своем коде, выполнение останавливается прямо здесь. Это поможет вам убедиться, что ваш код работает должным образом.
  • Начальные точки Начальная точка указывает точку, с которой должно начаться выполнение. Начальную точку можно использовать, если вы хотите запустить тестовый скрипт из середины кода или с точки останова.

89) Упомяните, почему в Selenium следует выбирать Python вместо Java?

Несколько моментов, которые отдают предпочтение Python над Java для использования с Selenium:

  • Программы на Java работают медленнее по сравнению с программами на Python.
  • В Java для начала и конца блоков используются традиционные фигурные скобки, а в Python - отступы.
  • В Java используется статическая типизация, а в Python - динамическая.
  • Python проще и компактнее по сравнению с Java.

90) Упомяните, какие проблемы возникают при обработке вызовов Ajax в Selenium Webdriver?

Проблемы, с которыми сталкиваются при обработке вызова Ajax в Selenium Webdriver:

  • Использование команды «пауза» для обработки вызова Ajax не совсем надежно. Длительная пауза делает тест неприемлемо медленным и увеличивает время тестирования. Вместо этого «waitforcondition» будет более полезным при тестировании приложений Ajax.
  • Трудно оценить риск, связанный с конкретными приложениями Ajax.
  • Предоставление разработчикам полной свободы изменения приложения Ajax делает процесс тестирования сложным.
  • Создание автоматизированного тестового запроса может быть трудным для инструментов тестирования, поскольку такое приложение AJAX часто использует другую методику кодирования или сериализации для отправки данных POST.

91) Упомяните, что такое IntelliJ?

Intellij - это IDE, которая помогает вам писать лучший и быстрый код для Selenium. Intellij можно использовать в опции для Java bean и Eclipse.

92) Упомяните, какими способами вы можете настроить отчет TestNG?

Вы можете настроить отчет TestNG двумя способами:

  • Использование интерфейса ITestListener
  • Использование интерфейса IReporter

93) Для создания отчетов в формате pdf укажите, какой Java API требуется?

Для создания отчетов в формате pdf вам потребуется Java API IText.

94) Упомяните, что такое слушатели в Selenium WebDriver?

В Selenium WebDriver слушатели «слушают» событие, определенное в сценарии селена, и ведут себя соответствующим образом. Он позволяет настраивать отчеты или журналы TestNG. Есть два основных слушателя: слушатели WebDriver и слушатели TestNG.

95) Упомяните, какие типы слушателей есть в TestNG?

Типы слушателей в TestNG:

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • IConfigurable
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) Назовите, какая желаемая способность? Насколько это полезно с точки зрения Selenium?

Желаемая возможность представляет собой серию пар ключ / значение, в которых хранятся свойства браузера, такие как имя браузера, версия браузера, путь к драйверу браузера в системе и т. Д., Для определения поведения браузера во время выполнения.

Для селена,

  • Его можно использовать для настройки экземпляра драйвера Selenium WebDriver.
  • Если вы хотите запустить тестовые примеры в другом браузере с разными операционными системами и версиями.

97) Какой API нужен для тестирования базы данных в Selenium Webdriver?

Для тестирования базы данных в Selenium Webdriver вам понадобится JDBC (Java Database Connectivity) API. Он позволяет выполнять операторы SQL.

98) Упомяните, когда использовать AutoIT?

Selenium предназначен для автоматизации веб-приложений в разных браузерах. Но для обработки оконного графического интерфейса и всплывающих окон в приложении, отличном от HTML, вам понадобится AutoIT. узнать больше о том, как использовать AutoIT с Selenium

99) Упомяните, зачем вам нужна обработка сессий при работе с Selenium?

При работе с Selenium вам потребуется обработка сеанса. Это связано с тем, что во время выполнения теста Selenium WebDriver должен постоянно взаимодействовать с браузером для выполнения заданных команд. Во время выполнения также возможно, что до завершения текущего выполнения кто-то другой начнет выполнение другого сценария на том же компьютере и в том же браузере. Поэтому, чтобы избежать такой ситуации, вам понадобится обработка сеанса.

100) Назовите преимущества использования Git Hub для Selenium?

Преимущества использования Git Hub для Selenium:

  • Когда несколько человек работают над одним и тем же проектом, они могут обновлять детали проекта и одновременно информировать других членов команды.
  • Дженкинс может помочь вам регулярно собирать проект из удаленного репозитория. Это поможет вам отслеживать неудачные сборки.

Готовьтесь к собеседованию !!! Пройдите учебное пособие по Selenium, чтобы лучше подготовиться. Проверьте свои знания с помощью Selenium Quiz

Бесплатная загрузка PDF: вопросы и ответы на собеседовании по Selenium

Этот подробный pdf-файл с вопросами для собеседования по Selenium поможет вам развеять сомнения по поводу вопросов для собеседования с Selenium, а также поможет вам взломать интервью.