Кращі 100 Selenium Запитання та відповіді на співбесіді за 2025 рік
Цей посібник містить усе Selenium основні запитання для співбесіди для першокурсників і Selenium запитання та відповіді на співбесіду для досвідчених кандидатів, які допоможуть підготуватися до співбесіди.
Базовий Selenium Питання для співбесіди для першокурсників
1) Що є Selenium а з чого складається?
Selenium це набір інструментів для автоматизованого веб-тестування. Він складається з
- Selenium IDE (інтегроване середовище розробки): Це інструмент для запису та відтворення. Це плагін firefox
- WebDriver і RC: Він надає API для різних мов, наприклад Java, .NET, PHP тощо. З більшістю браузерів працює Webdriver і RC.
- Сітка: За допомогою Grid ви можете розподіляти тести на кількох машинах, щоб тест можна було запускати паралельно, що допомагає скоротити час, необхідний для запуску в наборах тестів браузера
👉 Безкоштовне завантаження PDF: Selenium Запитання та відповіді на співбесіді
2) Що є Selenium 2.0?
Сайт Тестування інструменти Selenium RC і WebDriver об’єднані в один інструмент Selenium 2.0
Що таке Selenium 2.0
3) Згадайте, що є Selenium 3.0?
Selenium 3.0 — остання версія Selenium. Він випустив 2 бета-версії selenium 3.0 з кількома змінами, наведеними нижче:
Додано кілька нових функцій Selenium 3.0
Оновлення Beta 1 | Оновлення Beta 2 (тільки для Java) |
---|---|
мінімальний Java тепер версія 8+ | Системна властивість webdriver.gecko.driver тепер примусово переводить сервер у режим marionette або застарілого драйвера firefox, ігноруючи будь-які пов’язані бажані можливості |
Це підтримуватиме для Firefox Через geckodriver Mozilla | Сітка виправляє NPE під час реєстрації, коли -браузер не вказано |
|
Оновити GeckoDriver – аргумент порту в усіх прив’язках |
4) Як ви знайдете елемент за допомогою Selenium?
In Selenium кожен об’єкт або елемент керування на веб-сторінці називають елементами, існують різні способи пошуку елемента на веб-сторінці.
- ID
- ІМ'Я
- Тег
- атрибут
- CSS
- Текст посилання
- Частковий текст посилання
- Xpath тощо
5) Перелічіть типи тестів, які підтримуються Selenium?
Для тестування веб-додатків можна використовувати селен
Підтримуються такі типи тестів
a) Функціональний, дізнайтеся більше про Функціональне тестування.
б) Регресія
Для перевірки після випуску з постійною інтеграцією інструмент автоматизації можуть бути використані
а) Дженкінс
б) Гудзон
в) Швидка збірка
d) CruiseCont
6) Поясніть, у чому полягає твердження Selenium а які бувають типи тверджень?
Твердження використовується як точка перевірки. Він перевіряє, чи стан програми відповідає очікуванням. Типи тверджень: «assert», «verify» і «waitFor».
7) Згадайте, яка користь від X-path?
X-Path використовується для пошуку WebElement на веб-сторінках. Це також корисно для визначення динамічних елементів.
Перегляньте повний посібник XPath
8) Поясніть різницю між одинарною та подвійною похилою рискою в X-path?
Одинарний слеш '/ '
- Одинарний слеш (/) починає виділення з вузла документа
- Це дозволяє створювати «абсолютні» вирази шляху
Double Слеш '// '
- Double скісна риска ( // ) розпочати відповідність виділення будь-де в документі
- Це дозволяє створювати «відносні» вирази шляху
9) Перелічіть технічні проблеми Selenium?
Технічні проблеми с Selenium він має
- Selenium підтримує лише веб-програми
- Він не підтримує порівняння Bitmap
- Для будь-яких можливостей, пов’язаних зі звітністю, повинні використовуватися сторонні інструменти
- Порівняно з комерційними інструментами, такими як HP UFT, постачальники не підтримують інструмент
- Оскільки в ньому немає концепції сховища об’єктів Seleniumускладнюється ремонтопридатність об'єктів
10) Яка різниця між клавішами введення та командами введення?
Запуститься TypeKeys(). JavaScript у більшості випадків, тоді як .type() ні. Ключ типу заповнює атрибут значення за допомогою JavaСценарій, тоді як .typekeys() емулює фактичний введення користувачем
11) Яка різниця між командами verify і assert?
Стверджувати: Assert дозволяє перевірити, чи є елемент на сторінці чи ні. Тест зупиниться на невдалому кроці, якщо заявлений елемент недоступний. Іншими словами, тест буде припинено в точці, де перевірка буде невдалою.
Перевірити: Команда Verify перевірить, чи є елемент на сторінці, якщо це не так, то тест продовжить виконання. Під час перевірки всі команди виконуватимуться гарантовано, навіть якщо будь-який із тестів не вдається.
12) Що є JUnit Анотації та які типи анотацій є корисними?
У JAVA можна додати спеціальну форму синтаксичних метаданих Java вихідний код, це відомо як анотації. Змінні, параметри, пакунки, методи та класи анотовані до деяких із них Юніт анотації, які можуть бути корисними
- Перевірити
- Перед тим як
- після
- Ігнорувати
- Передкласом
- Після занять
- RunWith
13) Чи можете ви використовувати екранну координату під час використання команди клацання?
Щоб натиснути на певну частину елемента, вам потрібно буде використати команду clickAT. Команда ClickAt приймає локатор елемента та координати x, y як аргументи-
clickAt (locator, cordString)
14) Які переваги Selenium?
- Він підтримує C#, PHP, Java, Perl, Python
- Він підтримує різні ОС, наприклад Windows, Linux і Mac OS
- Він має потужні методи для пошуку елементів (Xpath, DOM, CSS)
- Його спільнота розробників підтримується Google
15) Чому тестери повинні вибрати Selenium а не QTP?
Selenium є більш популярним, ніж QTP as
- Selenium є відкритим кодом, тоді як QTP є комерційним інструментом
- Selenium використовується спеціально для тестування веб-додатків, а QTP також можна використовувати для тестування клієнт-серверних програм
- Selenium опори Firefox, IE, Opera, Safari на таких операційних системах, як Windows, Mac, Linux тощо, однак QTP обмежено Internet Explorer увімкнено Windows.
- Selenium підтримує багато мов програмування, наприклад Ruby, Perl, Python тоді як QTP підтримує лише сценарій VB
Розширені налаштування Selenium Питання для співбесіди з тестування автоматизації для 3/5/10 років досвіду
Далі йдуть вершини Selenium питання для співбесіди для кандидатів з досвідом:
16) Які чотири параметри ви повинні передати Selenium?
Чотири параметри, які ви повинні передати Selenium він має
- Господар
- Номер порту
- браузер
- URL
17) Яка різниця між методами setSpeed() і sleep()?
Обидва сповільнять швидкість виконання.
Thread.sleep () :
Він зупинить поточний (java) потік на вказаний період часу. Це робиться лише один раз
- Він приймає один аргумент у форматі цілого числа
Приклад: thread.sleep(2000) – він чекатиме 2 секунди
- Він очікує лише один раз на команду, подану під час сну
SetSpeed () :
На певний проміжок часу він зупинить виконання кожної команди selenium.
- Він приймає один аргумент у форматі цілого числа
Приклад: selenium.setSpeed(“2000”) – буде чекати 2 секунди
- Виконує кожну команду після затримки setSpeed на кількість мілісекунд, згадану у встановленій швидкості
Ця команда корисна для демонстрації або якщо ви використовуєте повільну веб-програму
18) Що таке політика однакового походження? Як можна уникнути однакової політики походження?
Команда «Політика однакового походження» запроваджується з міркувань безпеки та гарантує, що вміст вашого сайту ніколи не буде доступним за допомогою сценарію з іншого сайту. Згідно з політикою, будь-який код, завантажений у браузер, може працювати лише в домені цього веб-сайту.
Щоб уникнути використання методу впровадження проксі-сервера «Політика однакового походження», у режимі впровадження проксі Selenium Сервер працює як налаштований клієнт HTTP проксі , який знаходиться між браузером і тестованою програмою, а потім маскує AUT під вигадану URL-адресу
19) Що таке підвищені привілеї браузерів?
Мета підвищених привілеїв подібна до проксі-ін’єкції, яка дозволяє веб-сайтам робити щось, що зазвичай заборонено. Ключова відмінність полягає в тому, що браузери запускаються в спеціальному режимі, який називається підвищеними привілеями. Використовуючи цей режим браузера, Selenium core може безпосередньо відкривати AUT, а також читати/записувати його вміст, не пропускаючи весь AUT через Selenium RC сервер.
20) Як ви можете використовувати «надсилати» форму за допомогою Selenium?
Ви можете використовувати метод «submit» для елемента, щоб надіслати форму-
element.submit () ;
Крім того, ви можете використати метод click для елемента, який надсилає форму
21) Які особливості TestNG і перелічіть деякі функції в TestNG що робить його ефективнішим?
TestNG це основа тестування JUnit і NUnit для спрощення широкого діапазону потреб у тестуванні Unit Testing до Інтеграційне тестування. Функціональність, яка робить її ефективною системою тестування
- Підтримка анотацій
- Підтримка тестування на основі даних
- Гнучка конфігурація тесту
- Можливість повторного виконання невдалих тестів
22) Згадайте, яка різниця між неявним очікуванням і явним очікуванням?
Неявне очікування: встановлює час очікування для всіх послідовних пошуків веб-елементів. Протягом зазначеного проміжку часу він намагатиметься шукати елемент знову і знову, перш ніж викинути виняток NoSuchElementException. Він очікує появи елементів.
Явне очікування: це одноразовий таймер, який використовується для певного пошуку.
23) Який атрибут ви повинні враховувати в сценарії у кадрі для «якщо немає ідентифікатора кадру, а також імені кадру»?
Ви можете використовувати…..driver.findElements(By.xpath(“//iframe”))….
Це поверне список кадрів.
Вам потрібно буде перемикатися на кожен кадр і шукати потрібний локатор.
Потім розірвати петлю
24) Поясніть, у чому різниця між елементами пошуку () і елементом пошуку ()?
find element ():
Він знаходить перший елемент на поточній сторінці, використовуючи заданий «механізм визначення місцезнаходження». Він повертає один WebElement
findElements () : використовуючи заданий «механізм визначення місцезнаходження», знайдіть усі елементи на поточній сторінці. Він повертає список веб-елементів.
25) Поясніть, що таке JUnitанотація, пов’язана з Selenium?
Команда JUnitанотація, пов’язана з Selenium він має
- @Before public void method() – він виконуватиме метод () перед кожним тестом, цей метод може підготувати тест
- @Test public void method() – Анотації @Test визначає, що цей метод є середовищем тестового методу
- @After public void method() - Щоб виконати метод до використання цієї анотації, тестовий метод має починатися з test@Before
26) Поясніть, що таке Datadriven framework і Keyword driven?
Структура, керована даними: У цій структурі тестові дані відокремлюються та зберігаються за межами тестових сценаріїв, а Тестовий випадок логіка міститься в тестових сценаріях. Тестові дані зчитуються із зовнішніх файлів (файлів Excel) і завантажуються в змінні всередині тестового сценарію. Змінні використовуються як для вхідних значень, так і для значень перевірки.
Фреймворк на основі ключових слів: Фреймворки, керовані ключовими словами, потребують розробки таблиць даних і ключових слів незалежно від автоматизації тестування. У тесті на основі ключових слів функціональні можливості програми, що тестується, задокументовані в таблиці, а також покрокові інструкції для кожного тесту.
27) Поясніть, як ви можете увійти на будь-який сайт, якщо він показує спливаюче вікно автентифікації для пароля та імені користувача?
Передайте ім'я користувача та пароль з url
- Синтаксис-http://ім’я користувача:пароль@url
- ex- http://creyate:tom@www.gmail.com
28) Поясніть, як стверджувати текст веб-сторінки за допомогою selenium 2.0?
WebElement el = driver.findElement(By.id(“ElementID”))
// отримати тест з елемента та зберегти в текстовій змінній
String text = el.getText();
//твердити текст від очікуваного
Assert.assertEquals(“Element Text”, text);
29) Поясніть, у чому різниця між Borland Silk і Selenium?
Silk Test Інструмент | Selenium Тестовий інструмент |
---|---|
Тест Borland Silk не є безкоштовним інструментом тестування | Selenium це абсолютно безкоштовний інструмент автоматизації тестування |
Silk test підтримує лише Internet Explorer і Firefox | Selenium підтримує багато браузерів, наприклад Internet Explorer, Firefox, Сафарі, Opera і так далі |
Silk test використовує тестову мову сценаріїв | Selenium пакет має гнучкість для використання багатьох мов, наприклад Java, Ruby, Perl тощо |
Silk test можна використовувати для клієнт-серверних програм | Selenium можна використовувати лише для веб-додатків |
30) Що таке репозиторій об’єктів?
Репозиторій об’єктів є важливою сутністю в будь-якій автоматизації інтерфейсу користувача, що дозволяє тестувальнику зберігати всі об’єкти, які використовуватимуться в сценаріях, в одному або кількох централізованих місцях, а не розкидані по тестових сценаріях.
31) Поясніть як Selenium Сітка працює?
Selenium сітка відправив тести в хаб. Ці тести перенаправляються на Selenium Webdriver, який запускає браузер і запускає тест. З усім набором тестів це дозволяє запускати тести паралельно.
32) Чи можемо ми використати Selenium сітка для тестування продуктивності?
Так. Але не так ефективно, як присвячений Тестування продуктивності такий інструмент, як Loadrunner.
33) Перелічіть переваги Webdriver над Selenium Сервер?
- Якщо ви використовуєте Selenium-WebDriver, вам не потрібен Selenium Сервер використовує зовсім іншу технологію
- Selenium Сервер забезпечує Selenium Функціональність RC, яка використовується для Selenium 1.0 зворотна сумісність
- Selenium Веб-драйвер здійснює прямі виклики до браузера, використовуючи вбудовану підтримку кожного браузера для автоматизації Selenium Для впровадження RC потрібен сервер селену Javascript у браузер
34) Згадайте, які можливості Selenium WebDriver або Selenium 2.0?
WebDriver слід використовувати, якщо потрібна підтримка вдосконалення
- Обробка кількох фреймів, спливаючих вікон, кількох вікон браузера та сповіщень
- Навігація сторінкою та перетягування
- Елементи інтерфейсу користувача на основі Ajax
- Тестування кількох браузерів, включаючи покращену функціональність для браузера, який не підтримується належним чином Selenium 1.0
35) З якими обмеженнями можна зіткнутися під час впровадження можливостей у веб-драйвер для виконання тестів у веб-переглядачі, який не підтримується веб-драйвером?
Основним обмеженням можливостей впровадження є те, що команда «findElement» може не працювати належним чином.
36) Поясніть, як можна знайти пошкоджені зображення на сторінці за допомогою Selenium Веб-драйвер?
Щоб знайти пошкоджені зображення на сторінці, використовуйте Selenium веб-драйвер є
- Отримайте XPath і отримуйте всі посилання на сторінці за допомогою імені тегу
- На сторінці натисніть на кожне посилання
- Знайдіть 404/500 у заголовку цільової сторінки
37) Поясніть, як можна обробляти кольори у веб-драйвері?
Для обробки кольорів у веб-драйвері, який можна використовувати
Використовуйте функцію getCssValue(arg0), щоб отримати кольори, надіславши рядок "color" як аргумент
38) Використовуючи веб-драйвер, як ви можете зберегти значення, яке є текстовим полем?
Ви можете використовувати наступну команду, щоб зберегти значення, яке є текстовим полем за допомогою веб-драйвера
driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);
39) Поясніть, як можна перемикатися між кадрами?
Для перемикання між фреймами веб-драйвери [ driver.switchTo().frame() ] Метод приймає один із трьох можливих аргументів
- Число: вибирає число за його (від нуля) індексом
- Ім'я або ідентифікатор: виберіть кадр за його ім'ям або ідентифікатором
- Раніше знайдений WebElement: використовуючи його раніше розташований WebElement, виберіть фрейм
40) Згадайте 5 різних винятків, які у вас були Selenium веб-драйвер?
5 різних винятків, у яких ви були Selenium веб-драйвери є
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- TimeoutException
41) Поясніть, використовуючи Webdriver, як можна виконати подвійне клацання?
Ви можете виконати подвійне клацання за допомогою
- Синтаксис- дії act = нові дії (драйвер);
- act.doubleClick(webelement);
42) Як ви будете використовувати Selenium завантажити файл?
Ви можете використовувати команду «type», щоб ввести текст у полі введення файлу для завантаження. Потім вам потрібно використовувати клас «Robot» у JAVA, щоб завантажувати файли.
43) Реалізація якого веб-драйвера найшвидша?
Реалізація драйвера HTMLUnit є найшвидшою, HTMLUnitDriver не виконує тести в браузері, а виконує звичайний http-запит, що набагато швидше, ніж запуск браузера та виконання тестів
44) Поясніть, як можна обробляти фрейми за допомогою Selenium 2.0?
Щоб контролювати фрейм HTML, ви можете скористатися методом фрейму «SwitchTo»-
driver.switchTo().frame(“frameName”);
Щоб вказати рамку, ви можете використовувати номер індексу
driver.switchTo().frame(“parentFrame.4.frameName”);
Це призведе до керування фреймом під назвою «frameName» із 4th імена підкадров «parentFrame»
45) Яка різниця між getWindowhandle() і getwindowhandle()?
getwindowhandles():
Він використовується для отримання адреси всіх відкритих браузерів, а його тип повернення — Set
getwindowhandle():
Він використовується для отримання адреси поточного браузера, де знаходиться елемент керування, а тип повернення – рядок
46) Поясніть, як можна повернутися з кадру?
Щоб повернутися з фрейму, використовуйте метод defaultContent()
Syntax-driver.switchTo().defaultContent();
47) Перелічіть різні типи локаторів?
Існують різні види локаторів
- By.id()
- By.name()
- By.tagName()
- By.className()
- By.linkText()
- By.partialLinkText()
- За.xpath
- By.cssSelector()
48) Яка команда використовується для відображення значень змінної у вихідній консолі або журналі?
- Щоб відобразити постійний рядок, можна використати команду echo
- Щоб відобразити значення змінної, ви можете використати команду на зразок echo ${назва змінної>>
Вище використовується PHP. Якщо ви використовуєте Java, замініть echo на System.out.println
49) Поясніть, як ви можете використовувати сценарій відновлення з Selenium?
Сценарії відновлення залежать від мови програмування, яку ви використовуєте. Якщо ви використовуєте Java тоді ви можете використовувати обробку винятків, щоб подолати це. Використовуючи «Try Catch Block» у вашому Selenium веб-драйвер Java Тести
50) Поясніть, як перебирати параметри в тестовому сценарії?
Щоб перебирати параметри тестового сценарію, ви можете зациклювати функції мови програмування, наприклад, щоб вводити різні тестові дані в текстове поле, ви можете використовувати цикл «for» Java
// перевірити збір даних у масиві
String[ ] testData = { “test1” , “test2” , “test3” } ;
// перебираємо всі тестові дані
For (string s: test data) { selenium.type ( “elementLocator”, testData) ; }
51) Як ви можете підготувати індивідуальний html-звіт за допомогою TestNG у гібридній структурі?
Є три способи
- Junit: За допомогою АНТ
- TestNG: використання вбудованого default.html для отримання звіту HTML. Також XST повідомляє з ANT, Selenium, Testng комбінації
- Використання наших власних налаштованих звітів із використанням XSL jar для перетворення вмісту XML у HTML
52) Як із вашого сценарію тестування можна створити звіт про тестування html?
Створити тестовий звіт html можна трьома способами
- TestNG: використання вбудованого default.html для отримання звіту HTML. Також XLST повідомляє від ANT, Selenium, TestNG поєднання
- JUnit: За допомогою АНТ
- Використання наших власних налаштованих звітів із використанням XSL jar для перетворення вмісту XML у HTML
53) Поясніть, як можна вставити точку розриву Selenium IDE?
In Selenium IDE щоб вставити точку розриву
- Виберіть "Toggle break point», клацнувши правою кнопкою миші на команді in Selenium IDE
- Натисніть «B» на клавіатурі та виберіть команду in Selenium IDE
- Можна встановити кілька точок зупинки Selenium IDE
54) Поясніть в Selenium IDE, як можна налагодити тести?
- Вставте точку зупину з місця, звідки ви хочете виконати тест крок за кроком
- Запустіть тест
- У вказаній точці зупинки виконання буде призупинено
- Щоб перейти до наступного твердження, натисніть синю кнопку
- Натисніть кнопку «Виконати», щоб продовжити виконання всіх команд одночасно
55) Що таке селенезе та які бувають види селенезе?
Selenese — це набір команд селену, який використовується для виконання тесту
Існує три види селенез
- Дії: використовується для виконання операцій і взаємодії з цільовими елементами
- Твердження: використовується як контрольні точки
- Accessors: використовується для зберігання значень у змінній
56) Поясніть, що таке обмеження Selenium IDE?
Обмеження Selenium IDE
- Виняткової керованості немає
- Selenium IDE використовує лише мови HTML
- Читання зовнішніх баз даних неможливе за допомогою IDE
- Читання із зовнішніх файлів, таких як .txt, .xls, неможливе
- Виконання умовних інструкцій або операторів розгалуження, як-от if,else, select, неможливе
57) Назвіть два режими перегляду Selenium IDE?
Або Selenium IDE можна відкрити як спливаюче вікно або на бічній панелі
58) Які локатори елементів можна використовувати в IDE Selenium для пошуку елементів на веб-сторінці?
У селені в основному використовуються 4 локатори
- X-path локатори
- Css локатори
- Ідентифікатор HTML
- Html ім'я
59) В Selenium IDE, як можна генерувати випадкові числа та дати для тестових даних?
In Selenium IDE, за допомогою якого можна генерувати випадкові числа Java Script
type css=input#s javascript{Math.random()}
І для
type css=input#s javascript{new Date()}
60) Як можна перетворити будь-який Selenium Тести IDE з Selenese на іншу мову?
Ви можете використовувати параметр форматування Selenium IDE для перетворення тестів на іншу мову програмування
61) Використання Selenium Чи можливо в IDE отримати дані з певної комірки таблиці html?
Ви можете використовувати команду “storeTable”.
Приклад зберігання тексту з комірки 0,2 з таблиці html
storeTable Css=#table 0.2 textFromCell
62) Поясніть, що може спричинити a Selenium Тест IDE не вдається?
- Коли локатор змінився і Selenium IDE не може знайти елемент
- Коли елемент Selenium IDE, що очікує на доступ, не з’явилася на веб-сторінці, і час очікування операції минув
- Коли елемент Selenium IDE, до якої намагався отримати доступ, не створено
63) Поясніть, як ви можете налагодити тести в Selenium IDE?
- Вставте точку зупину з місця, де ви хочете виконати крок за кроком
- Запустіть тест
- У вказаній точці зупинки виконання буде призупинено
- Щоб перейти до наступного кроку, натисніть синю кнопку
- Щоб виконувати команди одночасно, натисніть кнопку запуску
64) Від Selenium IDE, як можна виконати один рядок?
From Selenium Однорядкову команду IDE можна виконати двома способами
- Виберіть «Виконати цю команду», клацнувши правою кнопкою миші на команді в Selenium IDE
- Натисніть клавішу «X» на клавіатурі після вибору команди Selenium IDE
65) У якому форматі вихідний код показує ваш сценарій Selenium IDE?
In Selenium Вихідний код IDE показує ваш сценарій у форматі XML
66) Поясніть, як можна вставити початкову точку Selenium IDE?
Selenium IDE можна встановити двома способами
- Натисніть клавішу «S» на клавіатурі та виберіть команду in Selenium IDE
- У Seleniun IDE клацніть правою кнопкою миші на команді та виберіть «Установити / Очистити початкову точку».
67) Що, якби ви написали власний локатор елементів і як би ви його перевірили?
Щоб перевірити локатор, можна скористатися «кнопкою пошуку». Selenium IDE, коли ви клацаєте по ньому, ви побачите на екрані виділений елемент, якщо ваш локатор елемента правильний, або в іншому випадку буде показано повідомлення про помилку
68) Що таке регулярні вирази? Як можна використовувати регулярні вирази в Selenium?
Регулярний вираз — це спеціальний текстовий рядок, який використовується для опису шаблону пошуку. в Selenium Регулярний вираз IDE можна використовувати з ключовим словом- регулярний вираз: як префікс до значення, а для очікуваних значень потрібно включити шаблони.
69) Що таке розширення ядра?
Якщо ви хочете «розширити» функціональні можливості за умовчанням, які надає Selenium Бібліотека функцій, ви можете створити розширення ядра. Їх також називають «Розширення користувача». Ви навіть можете завантажити готове розширення Core Extension, створене іншими Selenium ентузіатів.
70) Як ви будете працювати з кількома вікнами в Selenium?
Ми можемо скористатися командою виберітьВікно для перемикання між вікнами. Ця команда використовує заголовок Windows щоб визначити, до якого вікна перейти.
71) Як ви перевіряєте конкретне положення веб-елемента
Ви можете використовувати verifyElementPositionLeft & verifyElementPositionTop. Він виконує піксельне порівняння позиції елемента зліва та зверху сторінки відповідно
72) Як ви можете отримати повідомлення у вікні сповіщення?
Ви можете використати команду storeAlert, яка одержить повідомлення спливаючого сповіщення та збереже його у змінній.
73) Що таке selenium RC (Remote Control)?
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
- Цикли та умови можна використовувати для кращої продуктивності та гнучкості
- Підтримка багатьох мов програмування та Operating Systems
- Для будь-якого браузера з підтримкою сценаріїв 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 Сітка?
Так, це можливо, якщо ви не використовуєте структуру тестування JAVA. Замість використання Java тестування фреймворку, якщо ви використовуєте клієнтський драйвер java selenium TestNG дозволяє це зробити. Використовуючи атрибут «parallel=test», ви можете налаштувати тести, які будуть виконуватися паралельно, і можете визначити два різні тести, кожен з яких використовує інший браузер.
81) Навіщо використовувати TestNG з Selenium RC?
Якщо вам потрібна повна автоматизація для різних серверних і клієнтських платформ, вам потрібен спосіб викликати тести з процесу командного рядка, звіти, які розповідають вам, що сталося, і гнучкість у тому, як ви створюєте свої набори тестів. TestNG дає таку гнучкість.
82) Поясніть, як можна записати журнал на стороні сервера Selenium Сервер?
Щоб захопити на стороні сервера, увійдіть Selenium Сервер, ви можете використовувати команду
java –jar .jar –log selenium.log
83) Як можна запускати, окрім стандартного порту 4444 Selenium Сервер?
Можна бігати Selenium сервер на java-jar selenium-server.jar-port, відмінний від порту за замовчуванням
84) Як Selenium мережевий концентратор підтримує зв’язок із веденою машиною RC?
У заздалегідь визначений час концентратор селенової сітки продовжує опитувати всі підлеглі RC, щоб переконатися, що він доступний для тестування. Вирішальний параметр називається «remoteControlPollingIntervalSeconds» і визначається у файлі «grid_configuration.yml».
85) Використання Selenium як можна впоратися з затримкою мережі?
Для обробки затримки мережі ви можете використовувати driver.manage.pageloadingtime для затримки мережі
86) Яку команду можна використати для введення значень у текстові поля?
Для введення значень у текстові поля можна використовувати команду sendkeys()
87) Як ідентифікувати об'єкт за допомогою селену?
Для ідентифікації об’єкта використовують Selenium ви можете використовувати
isElementPresent(String locator)
isElementPresent приймає локатор як аргумент і, якщо знайдено, повертає логічне значення
88) В Selenium що таке точки зупину та початкові точки?
- Точки зупинки: Коли ви впроваджуєте точку зупину у своєму коді, виконання тут же зупиняється. Це допоможе вам переконатися, що ваш код працює належним чином.
- Початкові точкиПочаткова точка вказує точку, з якої має початися виконання. Початкову точку можна використовувати, якщо ви хочете запустити тестовий скрипт із середини коду або точки зупину.
89) Згадайте, чому вибрати Python над Java in Selenium?
Кілька пунктів на користь Python над Java використовувати з Selenium є
- Java програми, як правило, працюють повільніше порівняно з Python програм.
- Java використовує традиційні дужки для початку та кінця блоків, а Python використовує відступ.
- Java використовує статичну типізацію, а Python динамічно типізується.
- Python простіше і компактніше в порівнянні з Java.
90) Згадайте, які проблеми виникають під час обробки викликів Ajax Selenium Веб-драйвер?
Проблеми, з якими стикаються під час обробки викликів Ajax Selenium Webdriver є
- Використання команди «pause» для обробки виклику Ajax не є повністю надійним. Тривала пауза робить тест неприйнятно повільним і збільшує час тестування. Натомість «waitforcondition» буде більш корисним у тестуванні програм Ajax.
- Важко оцінити ризик, пов’язаний з окремими програмами Ajax
- Надання розробникам повної свободи модифікувати програму Ajax робить процес тестування складним
- Створення автоматичного тестового запиту може бути складним для інструментів тестування, оскільки такі програми AJAX часто використовують різні методи кодування або серіалізації для надсилання даних POST.
91) Згадайте, що таке IntelliJ?
Intellij — це IDE, яка допомагає писати кращий і швидший код для Selenium. Intellij можна використовувати в опції to Java квасоля і Eclipse.
92) Згадайте, як можна налаштувати TestNG звітувати?
Ви можете налаштувати TestNG звітувати двома способами,
- Використання інтерфейсу ITestListener
- Використання інтерфейсу IReporter
93) Щоб створити звіти у форматі pdf, згадайте що Java Потрібен API?
Для створення звітів у форматі pdf вам потрібно Java API IText.
94) Згадайте, що таке слухачі Selenium WebDriver?
In Selenium WebDriver, слухачі «слухають» подію, визначену в сценарії selenium, і поводяться відповідно. Це дозволяє налаштувати TestNG звіти або журнали. Існує два основних прослуховувачі, тобто WebDriver Listeners і TestNG Слухачі.
95) Назвіть типи Слухачі в TestNG?
Типи слухачів в TestNG є,
- IAnnotationTransformer
- IAnnotationTransformer2
- IConfigurable
- IConfigurationListener
- IExecutionListener
- IHookable
- IIInvokedMethodListener
- IIInvokedMethodListener2
- IMethodInterceptor
- IReporter
- ISuiteListener
- ITestListener
96) Згадайте, що таке бажана здатність? Чим це корисно з точки зору Selenium?
Бажана можливість — це серія пар ключ/значення, яка зберігає такі властивості браузера, як ім’я браузера, версія браузера, шлях до драйвера браузера в системі тощо, щоб визначити поведінку браузера під час виконання.
для Selenium,
- Його можна використовувати для налаштування екземпляра драйвера Selenium WebDriver.
- Якщо ви хочете запустити тестові випадки в іншому браузері з іншими операційними системами та версіями.
97) Для тестування бази даних у Selenium Webdriver, який API потрібен?
для Тестування бази даних in 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 вікторина
Безкоштовне завантаження PDF: Selenium Запитання та відповіді на співбесіді
Це детально Selenium з Java Питання для співбесіди PDF допоможуть вам розвіяти сумніви щодо Selenium тестування питань для співбесіди, а також допоможе вам зламати співбесіду.