Следното ръководство с въпроси за интервю за 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 актуализации | Актуализации на Beta 2 (само за Java) |
|
|
|
|
|
|
4) Как ще намерите елемент, използвайки Selenium?
В Selenium всеки обект или контрола в уеб страница е посочен като елемент, има различни начини за намиране на елемент в уеб страница те са
- документ за самоличност
- Име
- Етикет
- Атрибут
- CSS
- Текст на връзката
- Текст на частична връзка
- Xpath и т.н.
5) Избройте типовете тестове, които се поддържат от Selenium?
За уеб базирано тестване на приложения може да се използва селен
Типовете тестове могат да се поддържат са
а) Функционален, Научете повече за функционалното тестване.
б) Регресия
За валидиране след издаване може да се използва инструмент за автоматизация на непрекъсната интеграция
а) Дженкинс
б) Хъдсън
в) Бързо изграждане
г) CruiseCont
6) Обяснете какво е твърдение в Селен и какви са типовете твърдение?
Твърдението се използва като точка за проверка. Той проверява дали състоянието на приложението отговаря на очакваното. Видовете твърдения са „отстояване“, „проверка“ и „изчакване“.
7) Споменете каква е ползата от X-path?
X-Path се използва за намиране на WebElement в уеб страници. Също така е полезно при идентифициране на динамичните елементи.
Вижте Пълното ръководство за XPath
8) Обяснете разликата между единична и двойна наклонена черта в X-path?
Една наклонена черта „/“- Една наклонена черта (/) стартира избора от възела на документа
- Тя ви позволява да създавате изрази „абсолютен“ път
- Двойна наклонена черта (//) започва селектиране на произволно място в документа
- Позволява да се създават изрази „относителни“ пътища
9) Избройте техническите предизвикателства със Селен?
Техническите предизвикателства със селена са- Селенът поддържа само уеб базирани приложения
- Той не поддържа сравнението на Bitmap
- За всякакви функции, свързани с отчитането, трябва да зависи от инструментите на трети страни
- Няма поддръжка на доставчик за инструмент в сравнение с търговски инструменти като HP UFT
- Тъй като в Selenium няма концепция за хранилище на обекти, поддържането на обекти става трудно
10) Каква е разликата между клавишите за тип и командите за тип?
TypeKeys () ще задейства JavaScript събитие в повечето случаи, докато .type () няма. Ключът Type попълва атрибута стойност, използвайки JavaScript, докато .typekeys () емулира като действително въвеждане на потребител
11) Каква е разликата между командите за проверка и утвърждаване?
Асерт: Асерт позволява да се провери дали даден елемент е на страницата или не. Тестът ще спре на неуспешната стъпка, ако заявеният елемент не е наличен. С други думи, тестът ще бъде прекратен в точката, в която проверката е неуспешна.
Проверка: Командата Проверка ще провери дали елементът е на страницата, ако не е, тогава тестът ще продължи да се изпълнява. В потвърждение всички команди ще се изпълняват гарантирано, дори ако някой от тестовете се провали.
12) Какво представляват анотациите на JUnit и кои са различните видове анотации, които са полезни?
В JAVA може да се добави специална форма на синтактични мета-данни към изходния код на Java, това е известно като Анотации. Променливите, параметрите, пакетите, методите и класовете са анотирани, някои от анотациите на Junit, които могат да бъдат полезни, са
- Тест
- Преди
- След
- Игнорирайте
- Преди Клас
- След часовете
- RunWith
13) Докато използвате командата за щракване, можете ли да използвате координатите на екрана?
За да кликнете върху конкретна част от елемента, ще трябва да използвате командата 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.
- Selenium поддържа много езици за програмиране като Ruby, Perl, Python, докато QTP поддържа само VB скрипт
16) Кои са четирите параметъра, които трябва да преминете в Селен?
Четири параметъра, които трябва да преминете в Селен са- Водещ
- Номер на пристанище
- Браузър
- URL
17) Каква е разликата между методите setSpeed () и sleep ()?
И двете ще забавят скоростта на изпълнение.
Thread.sleep (): Ще спре текущата (java) нишка за посочения период от време. Това се прави само веднъж
- Отнема един аргумент в цяло число формат
- Изчаква само веднъж командата, дадена по време на сън
- Отнема един аргумент в цяло число формат
- Изпълнява всяка команда след закъснение setSpeed с броя милисекунди, споменати в зададената скорост
18) Какво представлява същата политика за произход? Как можете да избегнете същата политика за произход?
В "една и съща политика произход" се въвежда за сигурност причина, и това гарантира, че съдържанието на сайта си, никога няма да бъде достъпен чрез скрипт от друг сайт. Съгласно правилата, всеки код, зареден в браузъра, може да работи само в домейна на този уебсайт.
За да се избегне методът за прокси инжекция „Политика за същия произход“, в режим на прокси инжектиране Selenium Server действа като конфигуриран от клиента HTTP прокси , който се намира между тествания браузър и приложение и след това маскира AUT под измислен URL
19) Какво представляват повишените привилегии на браузърите?
Целта на повишените привилегии е подобна на Proxy Injection, позволява на уебсайтовете да правят нещо, което обикновено не е разрешено. Ключовата разлика е, че браузърите се използват в специален режим, наречен повишени привилегии. Използвайки този режим на браузър, ядрото на 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, е
- @ Преди публичен метод за отмяна () - Той ще изпълни метода () преди всеки тест, този метод може да подготви теста
- @Test public void method () - Анотации @Test идентифицира, че този метод е среда на тестов метод
- @After public void method () - За да се изпълни метод преди да се използва тази анотация, методът за тестване трябва да започне с test @ Преди
26) Обяснете какво се управлява от Datadriven и ключовата дума?
Datadriven framework: В тази рамка тестовите данни се отделят и съхраняват извън тестовите скриптове, докато логиката на тестовия случай се намира в тестовите скриптове. Данните от теста се четат от външните файлове (файлове на Excel) и се зареждат във променливите в тестовия скрипт. Променливите се използват както за входни стойности, така и за стойности за проверка.
Рамка за ключови думи : Рамките, управлявани от ключови думи, изискват разработването на таблици с данни и ключови думи, независимо от автоматизацията на теста. В тест, управляван от ключови думи, функционалността на тестваното приложение е документирана в таблица, както и инструкции стъпка по стъпка за всеки тест.
27) Обяснете как можете да влезете във всеки сайт, ако той показва някакъв изскачащ прозорец за удостоверяване за парола и потребителско име?
Предайте потребителското име и паролата с url
- Синтаксис-http: // потребителско име: парола @ url
- ex- http: // creyate: Този имейл адрес е защитен от спам ботове. Трябва да имате активиран JavaScript, за да го видите.
28) Обяснете как да заявявате текст на уеб страница, използвайки селен 2.0?
WebElement el = driver.findElement (By.id (“ElementID”))
// получаваме тест от елемент и се съхранява в текстова променлива
Текст на низа = el.getText ();
// утвърждаване на текст от очакваното
Assert.assertEquals („Текст на елемента“, текст);
29) Обяснете каква е разликата между Borland Silk и селен?
Инструмент за тестване на коприна | Инструмент за тестване на селен |
|
|
|
|
|
|
|
|
30) Какво е Object Repository?
Хранилището на обекти е съществена същност във всяка автоматизация на потребителския интерфейс, което позволява на тестера да съхранява всички обекти, които ще бъдат използвани в скриптовете в едно или повече централизирани места, вместо да бъдат разпръснати из всички тестови скриптове.
31) Обяснете как работи селеновата решетка?
Selenium Grid изпрати тестовете до хъба. Тези тестове се пренасочват към Selenium Webdriver, който стартира браузъра и стартира теста. С целия тестов пакет той позволява паралелно провеждане на тестове.
32) Можем ли да използваме селенова мрежа за тестване на производителността?
Да. Но не толкова ефективно, колкото специален инструмент за тестване на производителността като Loadrunner.
33) Избройте предимствата на Webdriver пред Selenium Server?
- Ако използвате Selenium-WebDriver, нямате нужда от Selenium Server, тъй като той използва напълно различна технология
- Selenium Server предоставя функционалност Selenium RC, която се използва за обратна съвместимост на Selenium 1.0
- Selenium Web драйверът прави директни повиквания към браузъра, като използва вградената поддръжка за автоматизация на всеки браузър, докато Selenium RC изисква селен сървър да инжектира Javascript в браузъра
34) Споменете какви са възможностите на Selenium WebDriver или Selenium 2.0?
WebDriver трябва да се използва, когато се изисква поддръжка за подобрения за
- Работа с множество кадри, изскачащи прозорци, множество прозорци на браузъра и предупреждения
- Навигация по страницата и плъзгане и пускане
- Базирани на Ajax елементи на потребителския интерфейс
- Тестване на множество браузъри, включително подобрена функционалност за браузър, който не се поддържа добре от Selenium 1.0
35) Докато инжектирате възможности в webdriver за извършване на тестове в браузър, който не се поддържа от webdriver, какво е ограничението, на което човек може да попадне?
Основното ограничение на възможностите за инжектиране е, че командата „findElement“ може да не работи както се очаква.
36) Обяснете как можете да намерите счупени изображения на страница, като използвате драйвера на Selenium Web?
За да намерите счупените изображения на страница с помощта на уеб драйвера на Selenium е
- Вземете XPath и вземете всички връзки на страницата, като използвате името на маркера
- В страницата кликнете върху всяка връзка
- Потърсете 404/500 в заглавието на целевата страница
37) Обяснете как можете да боравите с цветове в уеб драйвера?
За да се справите с цветовете в уеб драйвера, можете да използвате
Използвайте функцията getCssValue (arg0), за да получите цветовете, като изпратите низ "цвят" като аргумент
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”, за да въведете поле за въвеждане на файл с файл за качване. След това трябва да използвате класа „Робот“ в 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 ()
Syntax-driver.switchTo (). DefaultContent ();
47) Избройте различни видове локатори?
Различни видове локатори са
- By.id ()
- По име()
- By.tagName ()
- От .className ()
- By.linkText ()
- By.partialLinkText ()
- By.xpath
- By.cssSelector ()
48) Каква е командата, която се използва за показване на стойностите на променлива в изходната конзола или дневник?
- За да се покаже постоянен низ, може да се използва команда е ехо <постоянен низ>
- Ако за да покажете стойността на променлива, можете да използвате команда като echo $ {име на променлива >>
По-горе се използва PHP. Ако използвате Java, заменете echo със System.out.println
49) Обяснете как можете да използвате сценарий за възстановяване със Селен?
Сценариите за възстановяване зависят от езика за програмиране, който използвате. Ако използвате Java, тогава можете да използвате обработка на изключения, за да преодолеете същото. Като използвате „Опит за блокиране на улов“ в рамките на вашите Java тестове на Selenium WebDriver
50) Обяснете как да прегледате опциите в тестовия скрипт?
За да прегледате опциите в тестовия скрипт, можете да включите функции на езика за програмиране, например да въведете различни тестови данни в текстово поле, можете да използвате цикъла „за“ в Java
// тестване на събиране на данни в масив
String [] testData = {“test1”, “test2”, “test3”};
// итерираме през всеки тест данни
За (низ s: тестови данни) {selenium.type (“elementLocator”, testData); }
51) Как можете да подготвите персонализиран html отчет, използвайки TestNG в хибридна рамка?
Има три начина
- Джунит: С помощта на АНТ
- TestNG: Използване на вграден default.html за получаване на HTML отчета. Също така XST отчети от ANT, селен, комбинации Testng
- Използване на нашите собствени персонализирани отчети с помощта на XSL jar за конвертиране на XML съдържание в HTML
52) От вашия тестов скрипт как можете да създадете HTML тестов отчет?
Има три начина за създаване на протокол за тестване на html
- TestNG: Използване на вграден default.html за получаване на HTML отчета. Също XLST отчети от ANT, селен, комбинация TestNG
- JUnit: С помощта на ANT
- Използване на нашите собствени персонализирани отчети с помощта на XSL jar за конвертиране на XML съдържание в HTML
53) Обяснете как можете да вмъкнете точка на прекъсване в Selenium IDE?
В IDE на Selenium да вмъкнете точка на прекъсване
- Изберете „Превключване на точката на прекъсване“, като щракнете с десния бутон върху командата в Selenium IDE
- Натиснете “B” на клавиатурата и изберете командата в Selenium IDE
- В Selenium IDE могат да се зададат множество точки на прекъсване
54) Обяснете в Selenium IDE как можете да отстранявате грешки в тестовете?
- Поставете точка на прекъсване от местоположението, откъдето искате да изпълните тест стъпка по стъпка
- Стартирайте тестовия случай
- В дадената точка на прекъсване изпълнението ще бъде поставено на пауза
- За да продължите със следващото изявление, щракнете върху синия бутон
- Щракнете върху бутона „Изпълни“, за да продължите да изпълнявате всички команди наведнъж
55) Какво е Селен и какви са типовете Селен?
Selenese е набор от команди от селен, които се използват за провеждане на теста
Има три вида селенски
- Действия: Използва се за извършване на операции и взаимодействия с целевите елементи
- Твърдения: Използва се като контролни точки
- Аксесоари: Използва се за съхраняване на стойностите в променлива
56) Обяснете какви са ограниченията на Selenium IDE?
Ограниченията на селен IDE
- Изключително боравене не е налице
- IDE на Selenium използва само HTML езици
- Четенето на външни бази данни не е възможно с IDE
- Четенето от външни файлове като .txt, .xls не е възможно
- Изпълнението на условни или разклоняващи се изрази, ако в противен случай изберете оператори, не е възможно
57) Какви са двата режима на изгледи в Selenium IDE?
Или Selenium IDE може да се отвори като изскачащ прозорец или в страничната лента
58) В селен IDE какви са локаторите на елементи, които могат да се използват за намиране на елементи на уеб страница?
В селена има основно 4 локатора, които се използват
- Локатори на X-path
- CSS локатори
- Html идент
- Html име
59) В Selenium IDE как можете да генерирате произволни числа и дати за тестови данни?
В Selenium IDE можете да генерирате произволни числа с помощта на Java Script
Тип
css = въвеждане # s
javascript {Math.random ()}
И за
Тип
css = въвеждане # s
javascript {нова дата ()}
60) Как можете да конвертирате тестове за IDE на Selenium от Selenese на друг език?
Можете да използвате опцията за формат на Selenium IDE, за да конвертирате тестове в друг език за програмиране
61) С помощта на Selenium IDE възможно ли е да се получат данни от определена клетка на HTML таблица?
Можете да използвате командата “storeTable”
Пример за съхраняване на текст от клетка 0,2 от html таблица
storeTable
Css = # таблица 0.2
textFromCell
62) Обяснете какво може да доведе до неуспех на тест за ID на Selenium?
- Когато локаторът се промени и Selenium IDE не може да намери елемента
- Когато елементът Selenium IDE, изчакващ достъп, не се появи на уеб страницата и операцията изтече
- Когато елементът Selenium IDE се опитваше да получи достъп не беше създаден
63) Обяснете как можете да отстранявате грешки в тестовете в Selenium IDE?
- Поставете точка на прекъсване от мястото, където искате да изпълните стъпка по стъпка
- Стартирайте тестовия случай
- В дадената точка на прекъсване изпълнението ще бъде поставено на пауза
- За да продължите със следващата стъпка, щракнете върху синия бутон
- За да изпълнявате команди наведнъж, щракнете върху бутона за изпълнение
64) От Selenium IDE как можете да изпълните един ред?
От Selenium IDE еднолинейната команда може да се изпълни по два начина
- Изберете „Изпълнение на тази команда“, като щракнете с десния бутон върху командата в Selenium IDE
- Натиснете клавиша “X” на клавиатурата, след като изберете командата в Selenium IDE
65) В кой формат изгледът на източника показва вашия скрипт в Selenium IDE?
В изгледа на източник на IDE на Selenium показва вашия скрипт в XML формат
66) Обяснете как можете да вмъкнете начална точка в Selenium IDE?
По два начина може да се настрои селен IDE
- Натиснете клавиша “S” на клавиатурата и изберете командата в Selenium IDE
- В IDE на Seleniun щракнете с десния бутон върху командата и изберете „Set / Clear Start Point“
67) Ами ако сте написали свой собствен локатор на елементи и как бихте го тествали?
За да тествате локатора, можете да използвате „Бутон за намиране“ на Selenium IDE, като щракнете върху него, ще видите на екрана елемент, който е маркиран, при условие че локаторът на елементите ви е прав или в противен случай ще се покаже съобщение за грешка
68) Какво представляват регулярните изрази? Как можете да използвате регулярни изрази в Selenium?
Регулярният израз е специален текстов низ, използван за описване на модел на търсене. В Selenium IDE може да се използва регулярен израз с ключовата дума- regexp: като префикс към стойността и шаблоните трябва да бъдат включени за очакваните стойности.
69) Какво представляват основните разширения?
Ако искате да „разширите“ дефектната функционалност, предоставена от библиотеката с функции на Selenium, можете да създадете Core Extension. Те се наричат още „Разширение на потребителя“. Можете дори да изтеглите готово Core Extension, създадено от други ентусиасти на Selenium.
70) Как ще се справите с работата с множество прозорци в Selenium?
Можем да използваме командата selectWindow за превключване между прозорци. Тази команда използва заглавието на Windows, за да идентифицира към кой прозорец да премине.
71) Как ще проверите конкретната позиция на уеб елемент
Можете да използвате verifyElementPositionLeft & verifyElementPositionTop. Той прави пикселно сравнение на позицията на елемента съответно отляво и отгоре на страницата
72) Как можете да извлечете съобщението в поле за предупреждение?
Можете да използвате командата storeAlert, която ще извлече съобщението на изскачащия сигнал и ще го съхрани в променлива.
73) Какво е селен RC (дистанционно управление)?
IDE на Selenium има ограничения по отношение на поддръжката на браузъра и езиковата поддръжка. Чрез използване на Selenium RC ограничението може да бъде намалено.
- На различни платформи и различен уеб браузър за автоматизиране на уеб приложения селен RC се използва с езици като Java, C #, Perl, Python
- Selenium RC е базиран на Java и използва всеки език, който може да взаимодейства с уеб приложението
- С помощта на сървъра можете да заобиколите ограничението и да стартирате вашия скрипт за автоматизация, работещ срещу всяко уеб приложение
74) Защо се използва селен 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 UI елементи
- Цикли и условия могат да се използват за по-добра производителност и гъвкавост
- Поддържа много езици за програмиране и операционни системи
- За всеки браузър с активиран 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 с Selenium RC?
Ако искате пълна автоматизация срещу различни сървърни и клиентски платформи, имате нужда от начин за извикване на тестовете от процеса на командния ред, отчети, които ви казват какво се е случило и гъвкавост при създаването на вашите тестови пакети. TestNG дава тази гъвкавост.
82) Обяснете как можете да заснемете регистрационния файл на сървъра на Selenium Server?
За да заснемете регистрационен файл на сървъра в Selenium Server, можете да използвате командата
- java -jar .jar -log селен.лог
83) Различен от порт 4444 по подразбиране, как можете да стартирате Selenium Server?
Можете да стартирате сървъра Selenium на java-jar selenium-server.jar-port, различен от неговия порт по подразбиране
84) Как селеновият решетъчен хъб поддържа връзка с RC подчинена машина?
В предварително дефинирано време селен хъб мрежа продължава да анкетира всички RC подчинени, за да се увери, че е на разположение за тестване. Решаващият параметър се нарича „remoteControlPollingIntervalSeconds“ и е дефиниран във файла „grid_configuration.yml“
85) Използване на Selenium как можете да се справите със забавянето на мрежата?
За да се справите с латентността на мрежата, можете да използвате driver.manage.pageloadingtime за мрежова латентност
86) За да въведете стойности в текстовите полета, каква е командата, която може да се използва?
За да въведете стойности в текстовите полета, можем да използваме командни sendkeys ()
87) Как разпознавате обект, използвайки селен?
За да идентифицирате обект с помощта на Selenium, можете да използвате
isElementPresent (Локатор на низове)
isElementPresent приема локатор като аргумент и ако бъде намерен, връща булева стойност
88) В Селен какви са точките на прекъсване и началните точки?
- Точки на прекъсване: Когато внедрите точка на прекъсване в кода си, изпълнението ще спре точно там. Това ви помага да проверите дали вашият код работи според очакванията.
- Начални точки Началната точка показва точката, от която трябва да започне изпълнението. Началната точка може да се използва, когато искате да стартирате тестовия скрипт от средата на кода или точката на прекъсване.
89) Споменете защо да изберете Python пред Java в Selenium?
Малко точки, които предпочитат Python пред Java за използване с Selenium, са,
- Java програмите обикновено работят по-бавно в сравнение с програмите на Python.
- Java използва традиционни скоби за стартиране и завършване на блокове, докато Python използва отстъп.
- Java използва статично писане, докато Python се набира динамично.
- Python е по-опростен и по-компактен в сравнение с Java.
90) Споменете какви са предизвикателствата при обработката на Ajax Call в Selenium Webdriver?
Предизвикателствата, пред които е изправено при обработката на Ajax Call в Selenium Webdriver, са
- Използването на командата "пауза" за обработка на извикване на Ajax не е напълно надеждно. Дългото време за пауза прави теста неприемливо бавен и увеличава времето за тестване. Вместо това, „waitforcondition“ ще бъде по-полезно при тестване на приложения на Ajax.
- Трудно е да се оцени рискът, свързан с конкретни приложения на Ajax
- Дадена пълна свобода на разработчиците да модифицират приложението Ajax прави процеса на тестване предизвикателен
- Създаването на автоматизирана тестова заявка може да бъде трудно за инструменти за тестване, тъй като такова приложение AJAX често използва различни техники за кодиране или сериализация за подаване на POST данни.
91) Споменете какво е IntelliJ?
Intellij е IDE, която ви помага да пишете по-добър и по-бърз код за Selenium. Intellij може да се използва в опцията за Java bean и Eclipse.
92) Споменете по какви начини можете да персонализирате отчета TestNG?
Можете да персонализирате отчета TestNG по два начина,
- Използване на интерфейс ITestListener
- Използване на IReporter интерфейс
93) За генериране на pdf отчети се споменава какво се изисква Java API?
За да генерирате pdf отчети, ви е необходим Java API IText.
94) Споменете какво е слушателите в Selenium WebDriver?
В Selenium WebDriver слушателите „слушат“ събитието, дефинирано в скрипта на селен, и се държат съответно. Тя позволява персонализиране на отчети или регистрационни файлове на TestNG. Има двама основни слушатели, т.е. слушатели на WebDriver и слушатели на TestNG.
95) Споменете кои са видовете слушатели в TestNG?
Видовете слушатели в TestNG са,
- IAnnotationTransformer
- IAnnotationTransformer2
- ICkonfigurable
- IConfigurationListener
- IExecutionListener
- IHookable
- IInvokedMethodListener
- IInvokedMethodListener2
- IMethodInterceptor
- IReporter
- ISuiteListener
- ITestListener
96) Споменете коя е желаната способност? Как е полезен по отношение на селена?
Желаната възможност е поредица двойки ключ / стойност, която съхранява свойствата на браузъра като име на браузъра, версия на браузъра, пътя на драйвера на браузъра в системата и т.н., за да определи поведението на браузъра по време на изпълнение.
За селен,
- Може да се използва за конфигуриране на екземпляра на драйвера на Selenium WebDriver.
- Когато искате да стартирате тестовите случаи в различен браузър с различни операционни системи и версии.
97) За тестване на база данни в Selenium Webdriver какъв API е необходим?
За тестване на база данни в Selenium Webdriver ви е необходим JDBC (Java Database Connectivity) API. Тя ви позволява да изпълнявате SQL изрази.
98) Споменете кога да използвате AutoIT?
Селенът е предназначен за автоматизиране на уеб-базирани приложения в различни браузъри. Но за да се справите с GUI на прозореца и не-HTML изскачащи прозорци в приложението, имате нужда от AutoIT. знайте повече за това как да използвате AutoIT със селен
99) Споменете защо имате нужда от обработка на сесии, докато работите със селен?
Докато работите със селен, имате нужда от обработка на сесии. Това е така, защото по време на тестовото изпълнение Selenium WebDriver трябва да взаимодейства през цялото време с браузъра, за да изпълнява зададени команди. По време на изпълнението също е възможно, преди да завърши текущото изпълнение, някой друг да започне изпълнението на друг скрипт, в същата машина и в същия тип браузър. Така че, за да избегнете подобна ситуация, се нуждаете от обработка на сесии.
100) Споменете какви са предимствата на използването на Git Hub за селен?
Предимствата на използването на Git Hub за селен са
- Няколко души, когато работят по един и същ проект, те могат да актуализират подробности за проекта и да информират едновременно други членове на екипа.
- Jenkins може да ви помогне да изграждате редовно проекта от отдалеченото хранилище. Това ви помага да следите неуспешните компилации.
Подгответе се за вашето интервю за работа !!! Преминете през урока за селен, за да бъдете по-добре подготвени. Проверете знанията си с тест за селен
Безплатно изтегляне на PDF: Въпроси и отговори за интервю за селен
Този подробен PDF въпрос за интервю за селен ще ви помогне да изчистите съмненията относно въпросите за интервю за селен и също така ще ви помогне да пропуснете интервюто.