Върнете се в началото 100 Selenium Въпроси и отговори за интервю за 2025 г

По-долу Java Selenium Ръководството за въпроси за интервю обхваща 100 най-важни Selenium въпроси за автоматизирано интервю, включително прости Selenium Java въпроси за интервю, както и Selenium автоматизирано тестване на въпроси за интервю с отговори.

Това ръководство съдържа всички Selenium основни въпроси за интервю за новокурсници и Selenium въпроси и отговори за интервю за опитни кандидати, които да помогнат при подготовката за интервюто.

Basic Selenium Въпроси за интервю за първокурсници


1) Какво е Selenium и от какво се състои?

Selenium е набор от инструменти за автоматизирано уеб тестване. Съставен е от

  • Selenium IDE (интегрирана среда за разработка): Това е инструмент за запис и възпроизвеждане. Това е плъгин за firefox
  • WebDriver и RC: Той предоставя API за различни езици като Java, .NET, PHP и др. С повечето браузъри Webdriver и RC работят.
  • Решетка: С помощта на Grid можете да разпространявате тестове на множество машини, така че тестът да може да се изпълнява паралелно, което помага за намаляване на времето, необходимо за изпълнение в тестови пакети на браузъра

👉 Безплатно изтегляне на PDF: Selenium Въпроси и отговори за интервю


2) Какво е Selenium 2.0?

Web Тестване инструментите Selenium RC и WebDriver са консолидирани в един инструмент в Selenium 2.0

Какво е Selenium 2.0

Какво е Selenium 2.0



3) Споменете какво е Selenium 3.0?

Selenium 3.0 е най-новата версия на Selenium. Той пусна 2 бета версии на селен 3.0 с няколко от следните промени:

Ето няколко нови функции, добавени към Selenium 3.0

Бета 1 актуализации Бета 2 актуализации (Само за Java)
Минимум Java версията вече е 8+ Системното свойство webdriver.gecko.driver сега принуждава сървъра в режим на марионетка или стар драйвер на firefox, като игнорира всяка свързана желана възможност
Ще поддържа за Firefox Чрез geckodriver на Mozilla Grid коригира NPE при регистрация, когато -браузърът не е посочен
  • Поддръжката за Edge се предоставя от MS
  • Вече поддържа Safari на MacOS чрез собствения Safari драйвер на Apple
Актуализирайте аргумента на GeckoDriver –порт във всички обвързвания

4) Как ще намерите елемент с помощта Selenium?

In Selenium всеки обект или контрола в уеб страница се нарича елемент, има различни начини за намиране на елемент в уеб страница, те са

  • ID
  • Име
  • Tag
  • Атрибут
  • CSS
  • Текст на връзката
  • Частичен текст на връзката
  • Xpath и др

5) Избройте типовете тестове, които се поддържат от Selenium?

За уеб базирано тестване на приложения може да се използва селен

Типовете тестове, които могат да се поддържат, са

a) Функционален, Научете повече за Функционално тестване.

б) Регресия

За валидиране след пускане с непрекъсната интеграция инструмент за автоматизация може да се използва

а) Дженкинс

б) Хъдсън

в) Бързо изграждане

г) 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() ще се задейства JavaСценарий събитие в повечето случаи, докато .type() няма. Типовият ключ попълва атрибута стойност с помощта на JavaСкрипт, докато .typekeys() емулира като реално писане от потребител


11) Каква е разликата между командите verify и assert?

Твърди: Assert позволява да се провери дали даден елемент е на страницата или не. Тестът ще спре при неуспешна стъпка, ако заявеният елемент не е наличен. С други думи, тестът ще бъде прекратен в точката, в която проверката е неуспешна.

Проверете: Командата Verify ще провери дали елементът е на страницата, ако не е, тогава тестът ще продължи да се изпълнява. При проверка всички команди ще се изпълняват гарантирано дори ако някой от тестовете е неуспешен.


12) Какво е JUnit Анотации и какви са различните типове анотации, които са полезни?

В JAVA може да се добави специална форма на синтактични метаданни Java изходен код, това е известно като анотации. Променливи, параметри, пакети, методи и класове са анотирани някои от Джунит анотации, които могат да бъдат полезни са

  • тест
  • Преди
  • След
  • игнорирам
  • BeforeClass
  • Следклас
  • 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, Т.Е., Opera, Safari на операционни системи като Windows, Mac, Linux и т.н. обаче QTP е ограничен до Internet Explorer на Windows.
  • Selenium поддържа много езици за програмиране като Ruby, Perl, Python докато QTP поддържа само VB скрипт

Подробно Selenium Въпроси за интервю за тестване на автоматизацията за 3/5/10 години опит

Следват горните Selenium въпроси за интервю за кандидати за опит:


16) Кои са четирите параметъра, които трябва да подадете Selenium?

Четири параметъра, които трябва да подадете Selenium сте

  • Домакин
  • Номер на пристанище
  • Browser
  • URL

17) Каква е разликата между методите setSpeed() и sleep()?

И двете ще забавят скоростта на изпълнение.

Thread.sleep () :

Той ще спре текущата (java) нишка за определения период от време. Прави се само веднъж

  • Той приема един аргумент в целочислен формат

Пример: thread.sleep(2000)- Ще изчака 2 секунди

  • Той изчаква само веднъж при командата, дадена при заспиване
SetSpeed () :

За определен период от време ще спре изпълнението за всяка команда на селен.

  • Той приема един аргумент в целочислен формат

Пример: selenium.setSpeed(“2000”)- Ще изчака 2 секунди

  • Изпълнява всяка команда след забавяне на setSpeed ​​с броя милисекунди, споменат в зададената скорост

Тази команда е полезна за демонстрационни цели или ако използвате бавно уеб приложение


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

- „Политика за същия произход“ се въвежда от съображения за сигурност и гарантира, че съдържанието на вашия сайт никога няма да бъде достъпно от скрипт от друг сайт. Съгласно правилата всеки код, зареден в браузъра, може да работи само в домейна на този уебсайт.

За да се избегне използването на метода за инжектиране на прокси „Политика за същия произход“, в режим на инжектиране на прокси Selenium Сървърът действа като конфигуриран клиент HTTP прокси , който се намира между браузъра и тестваното приложение и след това маскира AUT под измислен URL адрес


19) Какво представляват браузърите с повишени привилегии?

Целта на повишените привилегии е подобна на инжектирането на прокси, позволява на уебсайтовете да правят нещо, което обикновено не е разрешено. Основната разлика е, че браузърите се стартират в специален режим, наречен повишени привилегии. Използвайки тези режими на браузър, Selenium ядрото може да отваря директно AUT и също така да чете/записва съдържанието му, без да предава целия AUT през Selenium RC сървър.


20) Как можете да използвате „изпратете“ формуляр с помощта на Selenium?

Можете да използвате метода „изпращане“ на елемент, за да изпратите формуляр-

element.submit () ;

Като алтернатива можете да използвате метода на щракване върху елемента, който извършва подаване на формуляр


21) Какви са характеристиките на TestNG и избройте някои от функциите в TestNG което го прави по-ефективен?

TestNG е тестова рамка, базирана на JUnit и NUnit за опростяване на широк спектър от нужди за тестване, от Единично тестване да се Тестване на интеграцията. А функционалността, която я прави ефективна рамка за тестване, е

  • Поддръжка за анотации
  • Поддръжка за тестване, управлявано от данни
  • Гъвкава тестова конфигурация
  • Възможност за повторно изпълнение на неуспешни тестови случаи

22) Споменете каква е разликата между неявно изчакване и изрично изчакване?

Неявно изчакване: Задава време за изчакване за всички последователни търсения на уеб елементи. За определеното време ще се опитва да търси елемент отново и отново, преди да хвърли NoSuchElementException. Изчаква елементите да се покажат.

Изрично изчакване : Това е еднократен таймер, използван за конкретно търсене.


23) Кой атрибут трябва да имате предвид в целия скрипт в рамка за „ако няма идентификатор на рамка, както и име на рамка“?

Можете да използвате…..driver.findElements(By.xpath(“//iframe”))….

Това ще върне списък с рамки.

Ще трябва да превключите към всеки един кадър и да потърсите локатора, който искаме.

След това прекъснете примката


24) Обяснете каква е разликата между find elements () и find element ()?

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
  • пр. http://creyate:tom@www.gmail.com

28) Обяснете как да заявите текст на уеб страница с помощта на селен 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 test не е безплатен инструмент за тестване 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 UI елементи
  • Тестване на няколко браузъра, включително подобрена функционалност за браузър, който не се поддържа добре от Selenium 1.0

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

Основно ограничение на възможностите за инжектиране е, че командата „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() ] методът приема един от трите възможни аргумента

  • Число: Избира числото по неговия (базиран на нула) индекс
  • Име или ID: Изберете рамка по нейното име или ID
  • Намерен по-рано WebElement: Използвайки неговия по-рано разположен WebElement, изберете рамка

40) Споменете 5 различни изключения, които сте имали Selenium уеб драйвер?

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

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Обяснете с помощта на Webdriver как можете да извършите двойно щракване?

Можете да извършите двойно щракване, като използвате

  • Синтаксис- Действия акт = нови Действия (драйвер);
  • act.doubleClick(webelement);

42) Как ще използвате Selenium да кача файл?

Можете да използвате командата „тип“, за да въведете полето за въвеждане на файл на файл за качване. След това трябва да използвате клас „Робот“ в JAVA, за да работи качването на файлове.


43) Кое внедряване на уеб драйвер е най-бързо?

Внедряването на HTMLUnit Driver е най-бързо, HTMLUnitDriver не изпълнява тестове в браузъра, а обикновена http заявка, което е много бързо от стартирането на браузър и изпълнението на тестове


44) Обяснете как можете да управлявате рамки с помощта на Selenium 2.0?

За да осигурите контрол върху HTML рамка, можете да използвате метода на рамката „SwitchTo“-

driver.switchTo().frame(“frameName”);

За да посочите рамка, можете да използвате индексен номер

driver.switchTo().frame(“parentFrame.4.frameName”);

Това ще донесе контрол върху кадър с име „frameName“ от 4-теth имена на подрамки „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 ${име на променлива>>

Горното използва 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: С помощта на ANT
  • TestNG: Използване на вградения default.html за получаване на HTML отчета. Също XST доклади от ANT, Selenium, Testng комбинации
  • Използване на нашите собствени персонализирани отчети с помощта на XSL jar за конвертиране на XML съдържание в HTML

52) От вашия тестов скрипт как можете да създадете html тестов отчет?

Има три начина за създаване на html тестов отчет

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


53) Обяснете как можете да вмъкнете точка на прекъсване Selenium IDE?

In Selenium IDE за вмъкване на точка на прекъсване

  • Изберете "Toggle break point” като щракнете с десния бутон върху командата in Selenium IDE
  • Натиснете “B” на клавиатурата и изберете командата in Selenium IDE
  • Могат да бъдат зададени множество точки на прекъсване Selenium IDE

54) Обяснете в Selenium IDE как можете да отстраните грешки в тестовете?

  • Вмъкнете точка на прекъсване от мястото, откъдето искате да изпълните теста стъпка по стъпка
  • Изпълнете тестовия случай
  • В дадената точка на прекъсване изпълнението ще бъде спряно
  • За да продължите със следващото твърдение, щракнете върху синия бутон
  • Щракнете върху бутона „Изпълнение“, за да продължите да изпълнявате всички команди наведнъж

55) Какво е Selenese и какви са видовете Selenese?

Selenese е селен набор от команди, които се използват за изпълнение на теста

Има три вида Selenese

  • Действия: Използва се за извършване на операции и взаимодействия с целевите елементи
  • Твърдения: Използва се като контролни точки
  • Аксесоари: Използва се за съхраняване на стойностите в променлива

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

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

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

57) Какви са двата режима на изгледи Selenium IDE?

всеки Selenium IDE може да се отвори като изскачащ прозорец или в страничната лента


58) В selenium IDE какви са локаторите на елементи, които могат да се използват за локализиране на елементи на уеб страница?

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

  • X-path локатори
  • Css локатори
  • Html идентификатор
  • Html име

59) В Selenium IDE как можете да генерирате произволни числа и дати за тестови данни?

In Selenium IDE можете да генерирате произволни числа, като използвате Java Сценарий

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 как можете да изпълните един ред?

От 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 щракнете с десния бутон върху командата и изберете „Set / Clear Start Point“

67) Ами ако сте написали свой собствен локатор на елементи и как бихте го тествали?

За да тествате локатора, можете да използвате „Бутон за намиране“ на Selenium IDE, докато щракнете върху него, ще видите на екрана, че елемент е маркиран, при условие че вашият локатор на елементи е правилен или в противен случай ще се покаже съобщение за грешка


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

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


69) Какво представляват основните разширения?

Ако искате да „разширите“ функционалността по подразбиране, предоставена от Selenium Функционална библиотека, можете да създадете основно разширение. Те се наричат ​​още „Потребителско разширение“. Можете дори да изтеглите готово Core Extension, създадено от други Selenium ентусиатите.


70) Как ще се справите с работата с множество прозорци в Selenium?

Можем да използваме командата изберете прозорец за превключване между прозорци. Тази команда използва заглавието на Windows за да определите към кой прозорец да превключите.


71) Как ще проверите конкретната позиция на уеб елемент

Можете да използвате verifyElementPositionLeft & verifyElementPositionTop. Той прави пикселно сравнение на позицията на елемента съответно отляво и отгоре на страницата


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

Можете да използвате командата storeAlert, която ще извлече съобщението от изскачащото предупреждение и ще го съхрани в променлива.


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

Selenium IDE има ограничения по отношение на поддръжката на браузъра и езиковата поддръжка. С помощта на Selenium RC ограничението може да бъде намалено.

  • На различни платформи и различни уеб браузъри за автоматизиране на уеб приложения селенът 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 UI елементи
  • Циклите и условията могат да се използват за по-добра производителност и гъвкавост
  • Поддържа много езици за програмиране и Operaтинг системи
  • За всеки браузър с активиран 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 клиентски драйвер на селен, тогава 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 grid hub поддържа връзка с RC slave машина?

В предварително зададено време селеновият мрежов хъб продължава да анкетира всички 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 Call in 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?

In Selenium WebDriver, слушателите „слушат“ събитието, дефинирано в скрипта на селен, и се държат съответно. Позволява персонализиране TestNG отчети или регистрационни файлове. Има два основни слушателя, т.е. WebDriver слушатели и TestNG Слушатели.


95) Споменете какви са видовете Слушателите в TestNG?

Видовете слушатели в TestNG са,

  • IAnnotationTransformer
  • IAnotationTransformer2
  • IConfigurable
  • IConfigurationListener
  • IExecutionListener
  • Ihookable
  • IInvokedMethodListener
  • IIInvokedMethodListener2
  • ImethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) Споменете каква е желаната способност? С какво е полезно по отношение на Selenium?

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

За Selenium,

  • Може да се използва за конфигуриране на екземпляра на драйвера на Selenium WebDriver.
  • Когато искате да стартирате тестовите случаи на различен браузър с различни операционни системи и версии.

97) За тестване на база данни в Selenium Webdriver какъв API е необходим?

За Тестване на бази данни in Selenium Webdriver, имате нужда от JDBC (Java API за свързване на база данни). Позволява ви да изпълнявате SQL изявления.


98) Споменете кога да използвате AutoIT?

Selenium е предназначен за автоматизиране на уеб базирани приложения в различни браузъри. Но за да се справите с GUI на прозореца и не-HTML изскачащи прозорци в приложението, имате нужда от AutoIT. научете повече за Как да използвате AutoIT с Selenium


99) Споменете защо имате нужда от обработка на сесии, докато работите с Selenium?

Докато работите с Selenium, имате нужда от обработка на сесии. Това е така, защото по време на изпълнение на теста Selenium WebDriver трябва да взаимодейства с браузъра през цялото време, за да изпълни дадени команди. По време на изпълнението също е възможно, преди текущото изпълнение да завърши, някой друг да започне изпълнението на друг скрипт на същата машина и в същия тип браузър. Така че, за да избегнете такава ситуация, имате нужда от обработка на сесии.


100) Споменете какви са предимствата от използването на Git Hub за Selenium?

Предимствата от използването на Git Hub за Selenium сте

  • Множество хора, когато работят по един и същи проект, могат да актуализират детайлите на проекта и да информират другите членове на екипа едновременно.
  • Дженкинс може да ви помогне редовно да изграждате проекта от отдалеченото хранилище. Това ви помага да следите неуспешните компилации.

Подгответе се за вашето интервю за работа!!! Минете през Selenium уроци да бъдем по-добре подготвени.
Тествайте знанията си с Selenium викторина

Безплатно изтегляне на PDF: Selenium Въпроси и отговори за интервю

Това подробно Selenium с Java въпроси за интервю PDF ще ви помогнат да изчистите съмненията относно Selenium тестване на въпроси за интервю и също така ще ви помогне да пробиете интервюто.