29 Selenium Често задавани въпроси и отговори за интервю

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

Тестването е сред най-важните битове в SDLC (жизнен цикъл на разработка на софтуер), тъй като идентифицира грешки и проверява дали приложението работи според очакванията.

В миналото софтуерните тестери използваха ръчни техники за тестване. Ръчното тестване обаче отнема време и също така идва с различни предизвикателства. Selenium е създаден за автоматизиране на софтуерното тестване.

Сега Selenium е пазарен лидер и повечето софтуерни тестери вече го използват. Ако искате да си намерите работа като софтуерен тестер, въоръжавайки се с общите въпроси за интервю за селен, това ще ви даде конкурентно предимство пред другите търсещи работа.

По-долу са въпросите и отговорите за интервюто за Selenium, на които вероятно ще попаднете:

Съдържание

Какво е автоматизирано тестване?

С прости думи автоматизираното тестване е процесът на автоматизиране на процеса на писане и изпълнение на софтуерни тестове с помощта на автоматизиран тестов пакет или без ръчно участие. Автоматизираното тестване позволява на тестерите да използват отделен инструмент за многократно изпълнение на тестови задачи.

Какви са предимствата на автоматизираното тестване?

  • Спестява време и пари. Софтуерното тестване може да бъде скъпо, ако трябва да плащате на ръчни тестери. Автоматичното тестване може да бъде по-евтино в дългосрочен план.
  • Насърчава повторното използване на кода. Можете да настроите тестовете веднъж и изпълнението се извършва многократно.
  • Намалява генерираните от човека грешки, подобрявайки точността.
  • Перфектен за широкомащабни приложения. Тестването на малко приложение може да бъде лесно с ръчно тестване. Въпреки това, тъй като приложението се мащабира, автоматизиран комплект за тестване ще бъде полезен, когато приложението се мащабира.
  Проследявайте навици като калории, за да ги развивате и подсилвате [Giveaway]

Какво е селен?

Selenium е безплатен пакет за автоматизирано тестване, базиран на уеб интерфейс, който Jason Huggins разработи през 2004 г. Наличието на силна общност направи Selenium един от най-популярните пакети за автоматизирано тестване на софтуер. Selenium Suite се поддържа от различни браузъри и платформи.

Какви са различните форми на селен?

Selenium не е просто инструмент за тестване, а набор от няколко инструмента. Следните са различните форми на селен;

  • Selenium Integrated Development Environment (IDE)
  • Selenium Web Driver
  • Selenium дистанционно управление (RC)
  • Селенова решетка

Кои езици за програмиране се поддържат от Selenium?

  • Python
  • Java
  • C-Sharp
  • JavaScript
  • Рубин
  • PHP
  • Perl

Кои типове тестове се поддържат от Selenium?

Какво е Selenium WebDriver?

Selenium WebDriver има за задача да комуникира с уеб браузърите. Този инструмент също разчита на вградената си съвместимост за автоматизиране на различни задачи.

Какво е Selenium IDE?

Selenium IDE е плъгин за Firefox, който действа като инструмент за запис и възпроизвеждане. Този плъгин е създаден като решение за ускоряване на създаването на скриптове за автоматизация.

Какво е Selenium Grid?

Този инструмент позволява на потребителите да разпределят изпълнението на тестове в множество среди и платформи едновременно.

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

RC е инструмент, който позволява на някого да създава тестови скриптове на езика за програмиране, който желае. Този инструмент също така позволява на потребителите да изпълняват тестови скриптове в широк спектър от браузъри.

Какво се има предвид под Selenese?

Selenium IDE има език, наречен Selenese, който се използва за писане на Selenium команди. Тези команди помагат на Selenium да разбере какви операции или действия да извърши.

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

  • Действия. Това са команди, които манипулират състоянието на приложението. „Въведете това поле“ и „щракнете върху тази връзка“ са примери за действия.
  • Аксесоари. Тези команди показват състоянието на приложението и съхраняват резултатите в променливи.
  • Твърдения. Това са команди, които позволяват на тестера да провери състоянието на приложението.

Какви са подходите за намиране на елемент в Selenium?

  • документ за самоличност
  • Име на клас
  • Име
  • TagName
  • LinkText
  • PartialLinkText
  • Xpath
  • CSS селектор
  • DOM
  Как да направите свой собствен Chromebook с Chromium OS

Какво е XPath?

XPath локализира уеб елемент въз основа на неговия път на Extensible Markup Language. XML съхранява организира и транспортира произволни данни.

“/” и “//” в XPath. Каква е разликата?

“/” или единичната наклонена черта създават XPath с абсолютен път. По този начин XPath се създава, за да започне селекцията от началния възел/ възел на документа.

“//” или двойната наклонена черта се използва за създаване на XPath с относителен път. По този начин създаденият XPath започва селекция от всяко място в документа.

Какво е абсолютен XPath?

Абсолютният XPath започва с една наклонена черта „/“. Такъв път има пълен път от корена до елемента, който искаме да идентифицираме.

Правете разлика между findElement() и findElements()

  • findElements(): използва дадения механизъм за локализиране, за да намери всички елементи на текущата страница и връща списък с всички уеб елементи.
  • findElement(): намира първия елемент в текущата страница, като използва дадения механизъм за локализиране и връща само един уеб елемент.

Кои типове анотации се използват в Selenium?

  • BeforeSuite
  • ПредиТест
  • BeforeClass
  • ПредиМетод
  • Тестов случай
  • AfterMethod
  • След часовете
  • Следтест
  • AfterSuite

Какво представляват твърденията в Selenium?

Твърденията определят дали приложението работи според очакванията. Ако твърденията са неуспешни, тестът е неуспешен и изпълнението спира.

Какво представляват командите Assert и Verify?

  • Assert: ако условията за assert са верни, програмата ще продължи да изпълнява следващата тестова стъпка. Въпреки това, ако условието е невярно, изпълнението спира и няма да се правят други тестове.
  • Проверка: Изпълнението на теста ще продължи, независимо дали провереното условие е вярно или невярно.

Какво представлява политиката за същия произход и как Selenium се справя с нея?

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

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

Какво представлява функцията за пауза в Selenium IDE?

Паузата е команда за изчакване на Selenium IDE, която забавя изпълнението на автоматизирано тестване за определено време. Чакането се обозначава в милисекунди, което означава, че трябва да въведете 3000, ако искате да изчакате 3 секунди.

  Как да конвертирате видео или аудио файл с помощта на VLC

Защо тестовете на Selenium IDE се провалят?

  • Асинхронни уебсайтове. Тестовете за селен се създават в определен ред. Някои уебсайтове обаче са базирани на асинхронна архитектура и понякога отговорите не са правилни.
  • Изчаквания. Selenium може да се провали, докато чака компонент да се зареди. Такива грешки могат да се обработват с помощта на „чакания“.
  • бъгове. Селенът винаги се подобрява. Въпреки това, понякога може да срещнете някои грешки, което може да доведе до неуспех на тестовете.
  • Малки промени в изходния код. Ако е отметната промяна на локатор, всички тестове, насочени към този локатор, може да се провалят.

Какво е TestNG и какви са някои от неговите функции?

TestNG е рамка за автоматизиране на тестове, вдъхновена от JUnit и NUnit. NG, Next Generation, е безплатен инструмент с отворен код.

Това са някои от функциите на TestNG;

  • Има различни видове твърдения.
  • Позволява на потребителите да изпълняват тестове паралелно.
  • Можете да направите тестовете зависими един от друг, като използвате атрибутите ‘dependsOnMethods’ и ‘dependsOnGroups’.
  • Извършва тестове, базирани на данни.
  • Можете да групирате различни тестове.

Каква е разликата между Implicit Wait и Explicit Wait?

  • Implicit Wait казва на WebDriver да изчака определен период преди да хвърли изключение. Стойността по подразбиране е 0 и след като времето бъде зададено, WebDriver ще изчака, докато изтече, за да хвърли изключение.
  • Explicit Wait казва на WebDriver да изчака определени условия или ExpectedConditions, преди да хвърли изключение „ElementNotVisibleException“. Explicit Wait е „интелигентно“ изчакване, което се прилага само към определени елементи.

Какво е хранилище на обекти?

Обектно хранилище е колекция от двойки ключ-стойност в автоматизиран GUI тестов скрипт, който облекчава тежестта на поддръжката на тестовия скрипт. Ключът в такъв случай е логично име, идентифициращо обектите, както и стойности, които идват с уникални свойства, които идентифицират обекти на екрана.

Освен това е централно място, където се съхраняват и управляват всички данни.

Какви различни изключения можете да срещнете в уеб драйвер на Selenium?

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

Това са основните изключения в Selenium Web Driver;

  • NoSuchWindowException. WebDriver се опитва да превключи към невалиден (недостъпен) прозорец.
  • NoSuchElementException. Възниква, когато даден елемент е недостъпен.
  • NoAlertPresentException. Това изключение възниква, когато се опитате да превключите към без представен сигнал.
  • TimeoutException. Конкретната команда не е завършила в указаното време.
  • ElementNotVisibleException.
  • ElementNotSelectableException. Такова изключение възниква, когато даден елемент е деактивиран (не може да бъде избран или щракнат), въпреки че е наличен в DOM.
  • SessionNotFoundException. WebDriver, в този случай, действа веднага след затваряне на браузъра.

Избройте различни видове локатори

  • Документ за самоличност
  • Име
  • className
  • tagName
  • linkText
  • partialLinkText
  • CSS селектор
  • XPath

Какво представляват точките на прекъсване и началните точки?

  • Началните точки показват къде трябва да започне изпълнението на даден код. Началните точки могат да се използват за стартиране на тестов скрипт от средата на кода или точката на прекъсване.
  • Точките на прекъсване се използват за спиране на изпълнението на код. Точката на прекъсване се използва, за да се провери дали вашият код работи според очакванията.

Обобщавайки

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

Приятно ви е да прочетете статията? Какво ще кажете за споделяне със света?