Наступний посібник з питань інтерв’ю Java Selenium охоплює 100 найважливіших питань інтерв’ю для Selenium Webdriver, включаючи прості питання інтерв’ю Selenium, а також хитрі запитання інтерв’ю Selenium із відповідями. Цей посібник містить усі запитання щодо інтерв’ю щодо селену для більш свіжих та запитання щодо інтерв’ю щодо селену для досвідчених кандидатів, які допоможуть підготуватися до інтерв’ю.
Запитання щодо інтерв’ю для селену для досвідчених та свіжих
Нижче наведено кураторський список найкращих запитань та відповідей на інтерв’ю Selenium Webdriver:
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) Згадайте, що таке селен 3.0?
Selenium 3.0 - це остання версія Selenium. Він випустив 2 бета-версії селену 3.0 із кількома з наведених нижче змін:
Ось кілька нових функцій, доданих до Selenium 3.0
Оновлення бета-версії 1 | Оновлення бета-версії 2 (лише для Java) |
|
|
|
|
|
|
4) Як ви знайдете елемент за допомогою селену?
У Selenium кожен об’єкт або елемент керування на веб-сторінці називається елементами, існують різні способи пошуку елемента на веб-сторінці, яким вони є
- Посвідчення особи
- Ім'я
- Позначка
- Атрибут
- CSS
- Текст посилання
- Текст часткового посилання
- Xpath тощо
5) Перелічіть типи тестів, які підтримує Selenium?
Для веб-тестування додатків може бути використаний селен
Можуть підтримуватися типи тестів
а) Функціональний, Дізнайтеся більше про функціональне тестування.
б) Регресія
Для перевірки після випуску може бути використаний інструмент автоматизованої безперервної інтеграції
а) Дженкінс
б) Хадсон
в) Швидка збірка
г) CruiseCont
6) Поясніть, що таке твердження в селені та які існують типи твердження?
Твердження використовується як пункт перевірки. Він перевіряє, що стан програми відповідає очікуваному. Типи твердження: "затверджувати", "перевіряти" та "чекати на".
7) Згадайте, для чого корисний Х-шлях?
X-Path використовується для пошуку WebElement на веб-сторінках. Це також корисно для виявлення динамічних елементів.
Див. Повне керівництво з XPath
8) Поясніть різницю між одинарною та подвійною косою рисою в X-шляху?
Одинарна коса риса '/'- Одинарна коса риса (/) починає виділення з вузла документа
- Це дозволяє створювати вирази "абсолютного" шляху
- Подвійна коса риса (//) починає відповідність виділення в будь-якому місці документа
- Це дозволяє створювати вирази "відносного" шляху
9) Перелічіть технічні проблеми селену?
Технічні проблеми із селеном є- Селен підтримує лише веб-програми
- Він не підтримує порівняння растрових зображень
- Для будь-яких можливостей, пов'язаних зі звітуванням, потрібно залежати від сторонніх інструментів
- Відсутність підтримки постачальника інструменту порівняно з комерційними інструментами, такими як HP UFT
- Оскільки в Selenium не існує концепції сховища об’єктів, ремонтопридатність об’єктів стає важкою
10) Яка різниця між клавішами типу та командами типу?
TypeKeys () ініціює подію JavaScript у більшості випадків, тоді як .type () - ні. Ключ Type заповнює атрибут value за допомогою JavaScript, тоді як .typekeys () емулює, як фактичне введення користувачем
11) У чому різниця між командами перевірки та затвердження?
Асерт: Асерт дозволяє перевірити, чи є елемент на сторінці чи ні. Тест зупиниться на невдалому кроці, якщо затверджений елемент недоступний. Іншими словами, тест закінчується в точці, де перевірка не вдається.
Перевірити: Команда Перевірити перевірить, чи є елемент на сторінці, якщо ні, тоді тест продовжиться виконувати. Під час перевірки всі команди працюватимуть гарантовано, навіть якщо будь-яке з тестів не вдається.
12) Що таке анотації JUnit та які різні типи анотацій корисні?
У JAVA до вихідного коду Java можна додати спеціальну форму синтаксичних метаданих, це відомо як Анотації. Змінні, параметри, пакети, методи та класи коментуються деякими анотаціями Junit, які можуть бути корисними
- Тест
- Раніше
- Після
- Ігнорувати
- BeforeClass
- Після занять
- RunWith
13) Під час використання команди click ви можете використовувати координати екрана?
Щоб натиснути на певну частину елемента, вам потрібно буде використати команду clickAT. Команда ClickAt приймає локатор елементів та координати x, y як аргументи - clickAt (локатор, cordString)
14) Які переваги селену?
- Він підтримує C #, PHP, Java, Perl, Phython
- Він підтримує різні ОС, такі як Windows, Linux та Mac OS
- У нього є потужні методи пошуку елементів (Xpath, DOM, CSS)
- Він має спільноту розробників, яку підтримує Google
15) Чому тестери повинні вибрати селен, а не QTP?
Селен більш популярний, ніж QTP- Селен є відкритим кодом, тоді як QTP - комерційний інструмент
- Селен використовується спеціально для тестування веб-додатків, тоді як QTP також може використовуватися для тестування додатків клієнтського сервера
- Selenium підтримує Firefox, IE, Opera, Safari в операційних системах, таких як Windows, Mac, Linux тощо. Однак QTP обмежений Internet Explorer у Windows.
- Селен підтримує багато мов програмування, таких як Ruby, Perl, Python, тоді як QTP підтримує лише сценарій VB
16) Які чотири параметри потрібно передати в Selenium?
Чотири параметри, які ви повинні пройти в Selenium:- Ведучий
- Номер порту
- Браузер
- URL
17) У чому різниця між методами setSpeed () та sleep ()?
І те, і інше затримає швидкість виконання.
Thread.sleep (): Це зупинить поточний (java) потік на вказаний проміжок часу. Це робиться лише один раз
- Він приймає один аргумент у цілочисельному форматі
- Він чекає лише один раз за командою, даною уві сні
- Він приймає один аргумент у цілочисельному форматі
- Запускає кожну команду після затримки setSpeed на кількість мілісекунд, згадану в заданій швидкості
18) Що таке та сама політика походження? Як можна уникнути тієї самої політики походження?
«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, пов’язана із селеном?
Анотація JUnits, пов'язана із Selenium, є
- @До методу public void () - метод буде виконуватись перед кожним тестом, цей метод може підготувати тест
- @Test public void method () - Анотації @Test визначає, що цей метод є середовищем тестового методу
- @After public void method () - Щоб виконати метод до використання цієї анотації, метод тесту повинен починатися з test @ Before
26) Поясніть, що визначає фреймворк Datadriven та ключові слова?
Структура Datadriven: У цій структурі тестові дані відокремлюються та зберігаються поза тестовими сценаріями, тоді як логіка Test Case знаходиться в тестових сценаріях. Тестові дані зчитуються із зовнішніх файлів (файли Excel) і завантажуються у змінні всередині тестового сценарію. Змінні використовуються як для вхідних значень, так і для перевірочних значень.
Фреймворк Keyworddriven: фреймворки, керовані ключовими словами, потребують розробки таблиць даних та ключових слів, незалежно від автоматизації тесту. У тесті на основі ключових слів функціональність тестованої програми задокументована в таблиці, а також покрокові інструкції для кожного тесту.
27) Поясніть, як можна ввійти на будь-який сайт, якщо на ньому відображається спливаюче вікно автентифікації для пароля та імені користувача?
Передайте ім'я користувача та пароль за допомогою url
- Синтаксис-http: // ім’я користувача: пароль @ url
- ex- http: // creyate: Ця електронна адреса захищена від спам-ботів. Вам потрібно увімкнути JavaScript, щоб переглянути його.
28) Поясніть, як стверджувати текст веб-сторінки за допомогою селену 2.0?
WebElement el = driver.findElement (By.id (“ElementID”))
// отримуємо тест з елемента та зберігаємо його у текстовій змінній
Текст рядка = el.getText ();
// затверджуємо текст із очікуваного
Assert.assertEquals (“Текст елемента”, текст);
29) Поясніть, у чому різниця між Шовком Борланд та Селеном?
Інструмент для тестування шовку | Інструмент для випробування селену |
|
|
|
|
|
|
|
|
30) Що таке сховище об’єктів?
Репозиторій об'єктів - це суттєва сутність в будь-яких автоматизаціях інтерфейсу, що дозволяє тестувальнику зберігати весь об'єкт, який буде використовуватися в сценаріях в одному або декількох централізованих місцях, а не розкиданий по всіх тестових сценаріях.
31) Поясніть, як працює селенова сітка?
Селенова сітка надіслала тести до концентратора. Ці тести перенаправляються на Selenium Webdriver, який запускає браузер і запускає тест. У всьому наборі тестів це дозволяє проводити тести паралельно.
32) Чи можемо ми використовувати селенову сітку для тестування продуктивності?
Так. Але не настільки ефективно, як спеціальний інструмент тестування продуктивності, такий як Loadrunner.
33) Перелічіть переваги Webdriver перед Selenium Server?
- Якщо ви використовуєте Selenium-WebDriver, вам не потрібен Selenium Server, оскільки він використовує зовсім інші технології
- Selenium Server забезпечує функціональність Selenium RC, яка використовується для зворотної сумісності Selenium 1.0
- Веб-драйвер Selenium здійснює прямі дзвінки в браузер, використовуючи вбудовану підтримку автоматизації для кожного браузера, тоді як Selenium RC вимагає, щоб сервер selenium вводив Javascript у браузер
34) Згадайте, які можливості мають Selenium WebDriver або Selenium 2.0?
WebDriver слід використовувати, коли потрібна підтримка вдосконалення для
- Обробка декількох кадрів, спливаючих вікон, декількох вікон браузера та попереджень
- Навігація по сторінці та перетягування
- Елементи інтерфейсу на основі Ajax
- Тестування декількох браузерів, включаючи вдосконалену функціональність браузера, що не підтримується Selenium 1.0
35) При введенні можливостей 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.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 ()
Синтаксис-драйвер.switchTo (). DefaultContent ();
47) Перелічіть різні типи локаторів?
Існують різні типи локаторів
- By.id ()
- By.name ()
- By.tagName ()
- By.className ()
- By.linkText ()
- By.partialLinkText ()
- By.xpath
- By.cssSelector ()
48) Яка команда використовується для відображення значень змінної у вихідній консолі чи журналі?
- Для відображення постійного рядка можна використовувати команду echo <константний рядок>
- Якщо для того, щоб відобразити значення змінної, ви можете використовувати команду типу echo $ {ім'я змінної >>
Вище використовується PHP. Якщо ви використовуєте Java, замініть echo на System.out.println
49) Поясніть, як можна використовувати сценарій відновлення за допомогою Селену?
Сценарії відновлення залежать від мови програмування, яку ви використовуєте. Якщо ви використовуєте Java, тоді ви можете використовувати обробку винятків, щоб подолати те саме. Використовуючи “Спробуйте заблокувати” в рамках тестів Java на Selenium WebDriver
50) Поясніть, як переглядати варіанти в тестовому сценарії?
Для перебору параметрів у тестовому скрипті ви можете зациклювати функції мови програмування, наприклад, щоб набрати різні тестові дані в текстовому полі, ви можете використовувати цикл "for" на Java
// перевірка збору даних у масиві
Рядок [] testData = {“test1”, “test2”, “test3”};
// перебираємо дані кожного тесту
Для (рядок s: тестові дані) {selenium.type (“elementLocator”, testData); }
51) Як можна підготувати спеціальний html-звіт, використовуючи TestNG у гібридній структурі?
Є три шляхи
- Джуніт: За допомогою АНТ
- TestNG: Використання вбудованого default.html для отримання звіту HTML. Також звіти XST з комбінацій ANT, Селен, Testng
- Використання власних індивідуальних звітів із використанням банки XSL для перетворення вмісту XML у HTML
52) Як ви можете створити звіт про тестування за допомогою сценарію тесту?
Створити звіт про тестування HTML можна трьома способами
- TestNG: Використання вбудованого default.html для отримання звіту HTML. Також XLST звіти з ANT, селену, комбінації TestNG
- JUnit: За допомогою АНТ
- Використання власних індивідуальних звітів із використанням банки XSL для перетворення вмісту XML у HTML
53) Поясніть, як можна вставити точку розриву в Selenium IDE?
У IDEI селену вставити точку розриву
- Виберіть “Перемкнути точку розриву”, клацнувши правою кнопкою миші на команді в IDE ID
- Натисніть “B” на клавіатурі та виберіть команду в Selenium IDE
- У Selenium IDE можна встановити кілька точок розриву
54) Поясніть у Selenium IDE, як можна налагоджувати тести?
- Вставте точку розриву з місця, звідки ви хочете крок за кроком виконати тест
- Запустіть тест
- У заданій точці розриву виконання буде призупинено
- Щоб продовжити наступне твердження, натисніть синю кнопку
- Натисніть кнопку «Виконати», щоб продовжувати виконувати всі команди за раз
55) Що таке селен і які типи селену?
Selenese - це набір команд селену, які використовуються для запуску тесту
Існує три типи селену
- Дії: Використовується для виконання операцій та взаємодії з цільовими елементами
- Твердження: Він використовується як контрольний пункт
- Аксесуари: Він використовується для зберігання значень у змінній
56) Поясніть, які обмеження має селен IDE?
Обмеження селену IDE
- Надзвичайних поводжень немає
- IDE селену використовує лише мови HTML
- Зчитування зовнішніх баз даних за допомогою IDE неможливе
- Читання із зовнішніх файлів, таких як .txt, .xls, неможливе
- Виконання умовних або розгалужених операторів, таких як if, else, select statement неможливо
57) Які два режими перегляду в Selenium IDE?
Будь-яку IDE Selenium можна відкрити як спливаюче вікно або на бічній панелі
58) У селену IDE які локатори елементів можна використовувати для пошуку елементів на веб-сторінці?
У селені в основному використовуються 4 локатори
- Локатори X-шляху
- Локатори CSS
- Ідентифікатор HTML
- Ім'я HTML
59) Як у IDE Selenium можна генерувати випадкові числа та дати для тестових даних?
У IDE Selenium ви можете генерувати випадкові числа за допомогою Java Script
типу
css = вхідні # с
javascript {Math.random ()}
І для
типу
css = вхідні # с
javascript {нова дата ()}
60) Як можна перетворити будь-які тести IDE Selenium із Selenese на іншу мову?
Ви можете використовувати параметр форматування Selenium IDE для перетворення тестів на іншу мову програмування
61) За допомогою Selenium IDE можна отримати дані з певної комірки таблиці html?
Ви можете використовувати команду “storeTable”
Приклад зберігання тексту з комірки 0,2 із таблиці html
storeTable
Css = # таблиця 0.2
textFromCell
62) Поясніть, що може спричинити провал тесту IDE Selenium?
- Коли локатор змінився, і Selenium IDE не може знайти елемент
- Коли елемент Selenium IDE, що очікує на доступ, не з’явився на веб-сторінці, і операція закінчилася
- Коли елемент Selenium IDE намагався отримати доступ, не було створено
63) Поясніть, як можна налагоджувати тести в IDI середовища Selenium?
- Вставте точку розриву з місця, де ви хочете виконувати поетапно
- Запустіть тест
- У заданій точці розриву виконання буде призупинено
- Щоб продовжити наступний крок, натисніть синю кнопку
- Для запуску команд одночасно натисніть на кнопку запуску
64) Як із селену IDE можна виконати один рядок?
З Selenium IDE однорядкова команда може бути виконана двома способами
- Виберіть “Виконати цю команду”, клацнувши правою кнопкою миші на команді в IDEI Selenium
- Натисніть клавішу “X” на клавіатурі після вибору команди в Selenium IDE
65) В якому форматі подання джерела відображає ваш сценарій у середовищі IDE Selenium?
У поданні джерела середовища IDE Selenium відображається ваш сценарій у форматі XML
66) Поясніть, як можна вставити початкову точку в Selenium IDE?
Можна двома способами встановити селен IDE
- Натисніть клавішу “S” на клавіатурі та виберіть команду в Selenium IDE
- У IDE Seleniun клацніть правою кнопкою миші на команді та виберіть “Встановити / очистити початкову точку”
67) Що робити, якщо ви написали власний локатор елементів і як би ви його протестували?
Для тестування локатора можна скористатися кнопкою "Знайти" в Selenium IDE, коли ви натискаєте на нього, ви побачите на екрані виділений елемент за умови, що ваш локатор елементів правильний, або ж з'явиться повідомлення про помилку
68) Що таке регулярні вирази? Як можна використовувати регулярні вирази в Selenium?
Регулярний вираз - це спеціальний текстовий рядок, що використовується для опису шаблону пошуку. У Selenium IDE регулярний вираз можна використовувати з ключовим словом - регулярний вираз: як префікс до значення та шаблонів потрібно включати очікувані значення.
69) Що таке розширення ядра?
Якщо ви хочете «розширити» дефектну функціональність, яку надає бібліотека функцій Selenium, ви можете створити основне розширення. Вони також називаються "Розширення користувача". Ви навіть можете завантажити готові Core Extension, створені іншими ентузіастами Selenium.
70) Як ви впораєтеся з роботою з декількома вікнами в Selenium?
Ми можемо використовувати команду selectWindow для перемикання між вікнами. Ця команда використовує заголовок Windows, щоб визначити, на яке вікно перейти.
71) Як ви перевірите конкретну позицію веб-елемента
Ви можете використовувати verifyElementPositionLeft & verifyElementPositionTop. Він робить піксельне порівняння положення елемента зліва та вгорі сторінки відповідно
72) Як можна отримати повідомлення у вікні сповіщення?
Ви можете використовувати команду storeAlert, яка отримає повідомлення про спливаюче сповіщення та збереже його у змінній.
73) Що таке селен RC (пульт дистанційного керування)?
Селен IDE має обмеження щодо підтримки браузера та підтримки мови. За допомогою селену RC обмеження можна зменшити.
- На різних платформах та різному веб-браузері для автоматизації веб-додатків селен RC використовується з такими мовами, як Java, C #, Perl, Python
- Selenium RC - це заснована на Java програма, яка використовує будь-яку мову та може взаємодіяти з веб-додатком
- Використовуючи сервер, ви можете обійти обмеження та запустити сценарій автоматизації, який працює на будь-якій веб-програмі
74) Чому використовується селен RC?
Селен 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-клієнта селену, тоді TestNG дозволяє вам це зробити. Використовуючи атрибут “паралельно = тест”, ви можете встановити паралельні тести та визначити два різні тести, кожен з яких використовує інший браузер.
81) Чому використовувати TestNG із селеном RC?
Якщо вам потрібна повна автоматизація для різних серверних і клієнтських платформ, вам потрібен спосіб викликати тести з процесу командного рядка, звіти, які повідомляють про те, що сталося, та гнучкість у створенні наборів тестів. TestNG надає таку гнучкість.
82) Поясніть, як можна записати журнал на стороні сервера Selenium Server?
Щоб захопити журнал на стороні сервера в Selenium Server, ви можете використовувати команду
- java -jar .jar -log селен.log
83) Окрім порту за замовчуванням 4444, як можна запустити Selenium Server?
Ви можете запустити сервер Selenium на java-jar selenium-server.jar-port, відмінному від порту за замовчуванням
84) Як селеновий вузол селену підтримує зв’язок з підлеглим пристроєм RC?
Заздалегідь визначений час селеновий концентратор сітки продовжує опитувати всіх підлеглих RC, щоб переконатися, що він доступний для тестування. Вирішальний параметр називається "remoteControlPollingIntervalSeconds" і визначається у файлі "grid_configuration.yml"
85) Як ви можете впоратись із затримкою мережі за допомогою селену?
Для обробки мережевої затримки ви можете використовувати driver.manage.pageloadingtime для мережевої затримки
86) Яку команду можна ввести для введення значень у текстові поля?
Для введення значень у текстові поля ми можемо використовувати команду sendkeys ()
87) Як ви ідентифікуєте об’єкт за допомогою селену?
Для ідентифікації об’єкта за допомогою селену ви можете використовувати
isElementPresent (рядок)
isElementPresent приймає в якості аргументу локатор, і якщо знайде, повертає логічне значення
88) У Селені, що таке точки зупинку та вихідні точки?
- Точки зупинку : Коли ви застосуєте точку зупинки у своєму коді, виконання зупиниться тут же. Це допоможе вам перевірити, чи працює ваш код належним чином.
- Початкові точки Початкові точки вказують точку, з якої слід розпочати виконання. Початкову точку можна використовувати, коли потрібно запустити тестовий скрипт із середини коду або точки зупинку.
89) Згадайте, чому обирати Python замість Java у Selenium?
Кілька пунктів, які віддають перевагу 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-компонента та 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
- ICконфігурується
- 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?
Селен призначений для автоматизації веб-додатків у різних браузерах. Але для обробки віконного графічного інтерфейсу та спливаючих вікон, що не є HTML, у програмі вам потрібен AutoIT. дізнатися більше про те, як використовувати AutoIT із селеном
99) Згадайте, чому вам потрібна обробка сеансів під час роботи з селеном?
Під час роботи з селеном вам потрібна обробка сеансів. Це пов’язано з тим, що під час виконання тесту Selenium WebDriver повинен постійно взаємодіяти з браузером для виконання заданих команд. Під час виконання також можливо, що до завершення поточного виконання хтось інший розпочне виконання іншого сценарію на тій самій машині та в тому ж типі браузера. Тому, щоб уникнути такої ситуації, вам потрібна обробка сеансів.
100) Згадайте, які переваги використання Git Hub для селену?
Переваги використання Git Hub для селену є
- Кілька людей, працюючи над одним проектом, можуть одночасно оновлювати деталі проекту та інформувати інших членів команди.
- Jenkins може допомогти вам регулярно будувати проект із віддаленого сховища. Це допомагає відстежувати невдалі збірки.
Підготуйтеся до співбесіди !!! Пройдіть підручник із селену, щоб бути краще підготовленими. Перевірте свої знання за допомогою вікторини про селен
Безкоштовне завантаження PDF: Запитання та відповіді на інтерв’ю із селеном
Цей детальний pdf-запитання щодо інтерв’ю у форматі pdf допоможе вам зняти сумніви щодо питань щодо інтерв’ю щодо селену, а також допоможе зламати інтерв’ю.