Учебники

81) Selenium Интервью Q & A

Ниже приведены часто задаваемые вопросы в интервью для новичков, а также опытных Selenium Tester.

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

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

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

2) Что такое селен 2.0?

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

3) Укажите, что такое Selenium 3.0?

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

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

Бета 1 обновления Обновления бета-версии 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
  • LinkText
  • PartialLink Text
  • Xpath и т. Д.

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

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

Типы тестов могут поддерживаться

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

б) регрессия

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

а) Дженкинс

б) Гудзон

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

г) КруизКонт

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

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

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

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

См. Полное руководство по XPath

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

Одиночная косая черта ‘/’

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

Двойная косая черта «//»

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

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

Технические проблемы с Selenium

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

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

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

11) В чем разница между командами проверки и утверждения?

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

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

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

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

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

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

Чтобы щелкнуть по определенной части элемента, вам нужно будет использовать команду 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, так как

  • Селен является открытым исходным кодом, тогда как 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.setSpeed ​​(«2000») — он будет ждать 2 секунды

  • Запускает каждую команду после задержки setSpeed ​​на количество миллисекунд, указанное в set Speed.

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

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

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

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

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

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

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

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

element.submit ();

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

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 должен начинаться с test @ Before

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

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

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

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

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

  • Синтаксис-клиента: // имя пользователя: пароль @ URL
  • ex- http: // creyate: tom@www.gmail.com

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

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

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

String text = el.getText ();

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

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

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

                          Инструмент для испытания шелка                         Selenium Test Tool
  • Borland Silk test — это не бесплатный инструмент для тестирования
  • Selenium — полностью бесплатный инструмент автоматизации тестирования
  • Silk test поддерживает только Internet Explorer и Firefox
  • Selenium поддерживает множество браузеров, таких как Internet Explorer, Firefox, Safari, Opera и т. Д.
  • Silk test использует тестовый скриптовый язык
  • Пакет Selenium позволяет гибко использовать многие языки, такие как Java, Ruby, Perl и т. Д.
  • Silk test можно использовать для клиент-серверных приложений
  • 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 делает прямые вызовы в браузер, используя встроенную поддержку каждого браузера, в то время как Selenium RC требует, чтобы сервер селена вводил Javascript в браузер.

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

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

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

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

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

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

Чтобы найти поврежденные изображения на странице с помощью веб-драйвера 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.doubleClick (webelement);

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

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

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

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

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

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

driver.switchTo () кадр ( «frameName»).

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

driver.switchTo () кадр ( «parentFrame.4.frameName»).

Это обеспечит контроль над кадром с именем «frameName» из имен 4- го субкадра «parentFrame»

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

getwindowhandles (): используется для получения адреса всех открытых браузеров, а его тип возвращаемого значения — Set <String>

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

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

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

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

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

Различные типы локаторов

  • By.id ()
  • По имени()
  • By.tagName ()
  • By.className ()
  • By.linkText ()
  • By.partialLinkText ()
  • By.xpath
  • By.cssSelector ()

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

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

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

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

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

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

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

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

String [] testData = {«test1», «test2», «test3»};

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

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

51) Как вы можете подготовить настраиваемый отчет HTML, используя TestNG в гибридной среде?

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

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

52) Как из своего тестового скрипта вы можете создать html тестовый отчет?

Для создания отчета об испытании HTML есть три способа

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

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

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

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

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

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

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

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

Есть три типа Селенезе

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

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

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

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

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

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

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

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

  • X-path locators
  • Локаторы css
  • HTML идентификатор
  • Имя HTML

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

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

тип

CSS = вход # S

Javascript {Math.random ()}

И для

тип

CSS = вход # 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
  • Нажмите клавишу «X» на клавиатуре после выбора команды в Selenium IDE

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

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

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

Селен IDE может быть установлен двумя способами

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

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

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

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

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

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

Если вы хотите «расширить» функциональность по умолчанию, предоставляемую библиотекой функций Selenium, вы можете создать базовое расширение. Они также называются «Расширение пользователя». Вы даже можете скачать готовое расширение Core, созданное другими энтузиастами 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 заключается в том, что Selen 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 Call в Selenium Webdriver?

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

  • Использование команды «pause» для обработки вызова 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 Listeners.

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

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

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

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

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

Для селена,

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

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

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

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

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

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

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

100) Укажите, в чем преимущества использования Git Hub For Selenium?

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

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

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