100 najpopularniejszych pytań i odpowiedzi do wywiadu dotyczącego selenu

Spisie treści:

Anonim

Poniższy przewodnik dotyczący pytań do wywiadu Java Selenium obejmuje 100 najważniejszych pytań do wywiadu dla Selenium Webdriver, w tym proste pytania do wywiadu Selenium, a także trudne pytania do wywiadu Selenium z odpowiedziami. Ten przewodnik zawiera wszystkie pytania do rozmowy kwalifikacyjnej dotyczące selenu dla osób odświeżających i pytania do rozmowy kwalifikacyjnej dotyczące selenu dla doświadczonych kandydatów, które pomogą przygotować się do rozmowy kwalifikacyjnej.

Pytania do wywiadów Selenium dla doświadczonych i świeżo upieczonych osób

Poniżej znajduje się wyselekcjonowana lista najważniejszych pytań i odpowiedzi do wywiadu Selenium Webdriver:

1) Co to jest selen iz czego się składa?

Selenium to zestaw narzędzi do automatycznego testowania sieci. Jest to złożone z

  • Selenium IDE (Integrated Development Environment): Jest to narzędzie do nagrywania i odtwarzania. Jest to wtyczka do przeglądarki Firefox
  • WebDriver i RC: Zapewnia interfejsy API dla różnych języków, takich jak Java, .NET, PHP itp. W większości przeglądarek działa Webdriver i RC.
  • Grid: za pomocą Grid możesz dystrybuować testy na wielu komputerach, dzięki czemu testy mogą być przeprowadzane równolegle, co pomaga skrócić czas wymagany do uruchomienia w zestawach testów przeglądarki

2) Co to jest Selenium 2.0?

Narzędzia do testowania sieci Web Selenium RC i WebDriver są skonsolidowane w jednym narzędziu w Selenium 2.0

3) Wspomnij, czym jest Selenium 3.0?

Selenium 3.0 to najnowsza wersja Selenium. Wydała 2 wersje beta selenu 3.0 z kilkoma z poniższych zmian:

Oto kilka nowych funkcji dodanych do Selenium 3.0

Aktualizacje Beta 1 Aktualizacje Beta 2 (tylko dla Java)
  • Minimalna wersja Java to teraz 8+
  • Właściwość systemowa webdriver.gecko.driver wymusza teraz działanie serwera w trybie marionetki lub starszego sterownika Firefox, ignorując wszelkie powiązane pożądane możliwości
  • Będzie obsługiwał geckodriver Firefoksa Via Mozilli
  • Siatka naprawia problemy NPE przy rejestracji, gdy nie podano opcji -browser
  • Wsparcie dla Edge zapewnia MS
  • Teraz obsługuje Safari na MacOS za pośrednictwem własnego sterownika Safari firmy Apple
  • Zaktualizuj argument GeckoDriver -port we wszystkich powiązaniach

4) Jak znajdziesz pierwiastek za pomocą Selenium?

W Selenium każdy obiekt lub element sterujący na stronie internetowej jest nazywany elementami, istnieją różne sposoby znalezienia elementu na stronie internetowej, którymi są

  • ID
  • Nazwa
  • Etykietka
  • Atrybut
  • CSS
  • Tekst linku
  • Tekst PartialLink
  • XPath itp

5) Wymień typy testów, które są obsługiwane przez Selenium?

Do testowania aplikacji internetowych można użyć selenu

Obsługiwane są typy testów

a) Funkcjonalne, dowiedz się więcej o testach funkcjonalnych.

b) Regresja

Do walidacji po wydaniu można użyć narzędzia do automatyzacji ciągłej integracji

a) Jenkins

b) Hudson

c) Szybka kompilacja

d) CruiseCont

6) Wyjaśnij, czym jest asercja w selenie i jakie są typy asercji?

Asercja jest używana jako punkt weryfikacji. Sprawdza, czy stan aplikacji jest zgodny z oczekiwaniami. Typy asercji to „assert”, „verify” i „waitFor”.

7) Wspomnij, jakie jest zastosowanie ścieżki X?

X-Path służy do znajdowania WebElement na stronach internetowych. Przydaje się również do identyfikacji elementów dynamicznych.

Zapoznaj się z pełnym przewodnikiem po XPath

8) Wyjaśnij różnicę między pojedynczym a podwójnym ukośnikiem w ścieżce X?

Pojedynczy ukośnik „/”
  • Pojedynczy ukośnik (/) rozpoczyna wybór od węzła dokumentu
  • Pozwala tworzyć „absolutne” wyrażenia ścieżki
Podwójny ukośnik „//”
  • Podwójny ukośnik (//) rozpoczyna dopasowanie zaznaczenia w dowolnym miejscu dokumentu
  • Umożliwia tworzenie „względnych” wyrażeń ścieżkowych

9) Wymień wyzwania techniczne związane z Selenium?

Wyzwania techniczne związane z Selenium są
  • Selenium obsługuje tylko aplikacje internetowe
  • Nie obsługuje porównania bitmap
  • Wszelkie funkcje związane z raportowaniem muszą polegać na narzędziach innych firm
  • Brak wsparcia dostawcy dla narzędzia w porównaniu z narzędziami komercyjnymi, takimi jak HP UFT
  • Ponieważ w Selenium nie ma koncepcji repozytorium obiektów, utrzymanie obiektów staje się trudne

10) Jaka jest różnica między klawiszami wpisywania a poleceniami wpisywania?

TypeKeys () w większości przypadków wywoła zdarzenie JavaScript, podczas gdy .type () nie. Klucz Type wypełnia atrybut value za pomocą JavaScript, podczas gdy .typekeys () emuluje jak rzeczywisty użytkownik wpisuje

11) Jaka jest różnica między poleceniami weryfikującymi i potwierdzającymi?

Assert: Assert pozwala sprawdzić, czy element jest na stronie, czy nie. Test zatrzyma się, gdy krok zakończy się niepowodzeniem, jeśli potwierdzony element nie jest dostępny. Innymi słowy, test zakończy się w momencie niepowodzenia.

Verify: Polecenie Verify sprawdzi, czy element znajduje się na stronie, jeśli tak nie jest, test będzie kontynuowany. Podczas weryfikacji wszystkie polecenia będą działać gwarantowane, nawet jeśli którykolwiek z testów zakończy się niepowodzeniem.

12) Co to są adnotacje JUnit i jakie typy adnotacji są przydatne?

W JAVA do kodu źródłowego Java można dodać specjalną formę składniowych metadanych, znaną jako Adnotacje. Zmienne, parametry, pakiety, metody i klasy są opatrzone adnotacjami, niektóre z adnotacji Junit, które mogą być przydatne, są

  • Test
  • Przed
  • Po
  • Ignorować
  • Przed zajęciami
  • Po zajęciach
  • Biegnij z

13) Czy korzystając z polecenia kliknięcia, możesz używać współrzędnych ekranu?

Aby kliknąć określoną część elementu, należałoby użyć polecenia clickAT. Polecenie ClickAt akceptuje lokalizator elementów i współrzędne x, y jako argumenty - clickAt (lokalizator, cordString)

14) Jakie są zalety Selenu?

  • Obsługuje C #, PHP, Java, Perl, Phython
  • Obsługuje różne systemy operacyjne, takie jak Windows, Linux i Mac OS
  • Posiada zaawansowane metody lokalizowania elementów (Xpath, DOM, CSS)
  • Ma wysoce rozwiniętą społeczność programistów wspieraną przez Google

15) Dlaczego testerzy powinni wybrać Selenium, a nie QTP?

Selen jest bardziej popularny niż QTP jako
  • Selenium to oprogramowanie typu open source, podczas gdy QTP to narzędzie komercyjne
  • Selenium jest używane specjalnie do testowania aplikacji internetowych, podczas gdy QTP może być również używane do testowania aplikacji typu klient-serwer
  • Selenium obsługuje przeglądarki Firefox, IE, Opera, Safari w systemach operacyjnych, takich jak Windows, Mac, Linux itp., Jednakże QTP jest ograniczone do przeglądarki Internet Explorer w systemie Windows.
  • Selenium obsługuje wiele języków programowania, takich jak Ruby, Perl, Python, podczas gdy QTP obsługuje tylko skrypt VB

16) Jakie są cztery parametry, które musisz przekazać w Selenium?

Cztery parametry, które musisz przekazać w Selenium to
  • Gospodarz
  • Numer portu
  • Przeglądarka
  • URL

17) Jaka jest różnica między metodami setSpeed ​​() i sleep ()?

Oba opóźnią szybkość wykonania.

Thread.sleep (): Zatrzyma bieżący (java) wątek na określony czas. Robi się to tylko raz

  • Pobiera pojedynczy argument w formacie liczby całkowitej
Np .: thread.sleep (2000) - Poczeka 2 sekundy
  • Czeka tylko raz na komendę wydaną we śnie
SetSpeed ​​(): przez określony czas zatrzyma wykonywanie każdego polecenia selenu.
  • Pobiera pojedynczy argument w formacie liczby całkowitej
Np .: selenium.setSpeed ​​(„2000”) - Poczeka 2 sekundy
  • Uruchamia każde polecenie po opóźnieniu setSpeed ​​o liczbę milisekund wymienioną w ustawieniu prędkości
To polecenie jest przydatne do celów demonstracyjnych lub jeśli używasz wolnej aplikacji internetowej

18) Co to jest polityka tego samego pochodzenia? Jak możesz uniknąć tej samej polityki pochodzenia?

„Same Origin Policy” został wprowadzony ze względów bezpieczeństwa, a to gwarantuje, że zawartość witryny nie będą dostępne przez skrypt z innej strony. Zgodnie z polityką każdy kod załadowany w przeglądarce może działać tylko w domenie tej witryny.

Aby uniknąć użycia metody wstrzykiwania proxy „Same Origin Policy”, w trybie wstrzykiwania proxy Selenium Server działa jako skonfigurowany przez klienta serwer proxy HTTP , który znajduje się między przeglądarką a testowaną aplikacją, a następnie maskuje AUT pod fikcyjnym adresem URL

19) Co to jest przeglądarka z podwyższonymi uprawnieniami?

Cel podwyższonych przywilejów jest podobny do Proxy Injection, pozwala witrynom robić coś, co nie jest powszechnie dozwolone. Kluczowa różnica polega na tym, że przeglądarki są uruchamiane w specjalnym trybie zwanym podwyższonymi uprawnieniami. Korzystając z tego trybu przeglądarki, rdzeń Selenium może bezpośrednio otwierać AUT, a także odczytywać / zapisywać jego zawartość bez przekazywania całego AUT przez serwer Selenium RC.

20) Jak możesz skorzystać z opcji „wyślij” formularz przy użyciu Selenium?

Możesz użyć metody „wyślij” na elemencie, aby przesłać formularz -

element.submit ();

Alternatywnie możesz użyć metody kliknięcia na elemencie, który nie jest wysyłany

21) Jakie są cechy TestNG i wymień niektóre funkcje w TestNG, które sprawiają, że jest bardziej skuteczny?

TestNG to platforma testowa oparta na JUnit i NUnit, która upraszcza szeroki zakres potrzeb testowych, od testów jednostkowych po testy integracyjne. A funkcje, które sprawiają, że jest to wydajne środowisko testowe, to

  • Wsparcie dla adnotacji
  • Wsparcie dla testów opartych na danych
  • Elastyczna konfiguracja testów
  • Możliwość ponownego wykonania przypadków testowych zakończonych niepowodzeniem

22) Wspomnij, jaka jest różnica między niejawnym oczekiwaniem a jawnym oczekiwaniem?

Niejawne oczekiwanie: ustawia limit czasu dla wszystkich kolejnych wyszukiwań elementu sieci Web. Przez określony czas będzie ponawiać próby wyszukania elementu przed wyrzuceniem wyjątku NoSuchElementException. Czeka na pojawienie się elementów.

Jawne oczekiwanie: jest to czas jednorazowy używany do określonego wyszukiwania.

23) Który atrybut należy wziąć pod uwagę w całym skrypcie w ramce dla „jeśli nie ma identyfikatora ramki i nie ma nazwy ramki”?

Możesz użyć

… Driver.findElements (By.xpath („// iframe”))….

Spowoduje to wyświetlenie listy ramek.

Będziesz musiał przełączyć się na każdą ramkę i wyszukać lokalizator, który chcemy.

Następnie przerwij pętlę

24) Wyjaśnij, jaka jest różnica między elementami find () i find element ()?

znajdź element ():

Znajduje pierwszy element na bieżącej stronie przy użyciu podanego „mechanizmu lokalizacji”. Zwraca pojedynczy element WebElement

findElements (): Używając podanego „mechanizmu lokalizacji” znajdź wszystkie elementy na bieżącej stronie. Zwraca listę elementów sieci.

25) Wyjaśnij, jakie adnotacje JUnits są powiązane z Selenium?

Adnotacja JUnits związana z Selenium to

  • @Before public void method () - wykona metodę method () przed każdym testem, ta metoda może przygotować test
  • @Test public void method () - Adnotacje @Test identyfikuje, że ta metoda jest środowiskiem metody testowej
  • @After public void method () - aby wykonać metodę przed użyciem tej adnotacji, metoda testowa musi zaczynać się od test @ Before

26) Wyjaśnij, na czym polega struktura Datadriven i oparta na słowach kluczowych?

Struktura oparta na danych: w tej strukturze dane testowe są oddzielone i przechowywane poza skryptami testowymi, podczas gdy logika przypadku testowego znajduje się w skryptach testowych. Dane testowe są odczytywane z plików zewnętrznych (pliki programu Excel) i ładowane do zmiennych wewnątrz skryptu testowego. Zmienne są używane zarówno jako wartości wejściowe, jak i weryfikacyjne.

Struktura oparta na słowach kluczowych : Struktury oparte na słowach kluczowych wymagają opracowania tabel danych i słów kluczowych, niezależnie od automatyzacji testów. W teście sterowanym słowami kluczowymi funkcjonalność testowanej aplikacji jest udokumentowana w tabeli oraz w instrukcjach krok po kroku dla każdego testu.

27) Wyjaśnij, jak możesz zalogować się do dowolnej witryny, jeśli wyświetla wyskakujące okienko uwierzytelniania dla hasła i nazwy użytkownika?

Podaj nazwę użytkownika i hasło za pomocą adresu URL

  • Składnia-http: // nazwa użytkownika: hasło @ adres URL
  • ex- http: // creyate: Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie obsługi JavaScript.

28) Wyjaśnij, jak potwierdzić tekst strony internetowej za pomocą selenu 2.0?

WebElement el = driver.findElement (By.id („ElementID”))

// pobierz test z elementu i zapisz go w zmiennej tekstowej

String text = el.getText ();

// potwierdź tekst z oczekiwanego

Assert.assertEquals („Tekst elementu”, tekst);

29) Wyjaśnij, jaka jest różnica między Borland Silk a Selenem?

Narzędzie do testowania jedwabiu Narzędzie do testowania selenu
  • Test Borland Silk nie jest darmowym narzędziem testowym
  • Selenium to całkowicie darmowe narzędzie do automatyzacji testów
  • Silk test obsługuje tylko przeglądarki Internet Explorer i Firefox
  • Selenium obsługuje wiele przeglądarek, takich jak Internet Explorer, Firefox, Safari, Opera i tak dalej
  • Silk test używa testowego języka skryptowego
  • Pakiet Selenium zapewnia elastyczność korzystania z wielu języków, takich jak Java, Ruby, Perl i tak dalej
  • Silk test może być używany w aplikacjach typu klient-serwer
  • Selen może być używany tylko do aplikacji internetowych

30) Co to jest repozytorium obiektów?

Repozytorium obiektów jest istotną jednostką w każdej automatyzacji interfejsu użytkownika, która umożliwia testerowi przechowywanie wszystkich obiektów, które będą używane w skryptach w jednej lub kilku scentralizowanych lokalizacjach, a nie rozproszone po wszystkich skryptach testowych.

31) Wyjaśnij, jak działa Selenium Grid?

Selenium Grid wysłał testy do centrum. Testy te są przekierowywane do Selenium Webdriver, który uruchamia przeglądarkę i uruchamia test. W przypadku całego zestawu testów umożliwia równoległe uruchamianie testów.

32) Czy możemy użyć siatki Selenium do testów wydajności?

Tak. Ale nie tak skutecznie, jak dedykowane narzędzie do testowania wydajności, takie jak Loadrunner.

33) Wymień zalety Webdrivera nad Selenium Server?

  • Jeśli używasz Selenium-WebDriver, nie potrzebujesz Selenium Server, ponieważ używa on zupełnie innej technologii
  • Selenium Server zapewnia funkcjonalność Selenium RC, która jest używana do wstecznej kompatybilności Selenium 1.0
  • Sterownik Selenium Web wykonuje bezpośrednie połączenia z przeglądarką przy użyciu natywnej obsługi automatyzacji każdej przeglądarki, podczas gdy Selenium RC wymaga serwera selenium, aby wstrzyknąć Javascript do przeglądarki

34) Wspomnij, jakie są możliwości Selenium WebDriver lub Selenium 2.0?

WebDriver powinien być używany, gdy wymagana jest obsługa ulepszeń dla

  • Obsługa wielu ramek, wyskakujących okienek, wielu okien przeglądarki i alertów
  • Nawigacja po stronach i przeciągnij i upuść
  • Elementy interfejsu użytkownika oparte na technologii Ajax
  • Testowanie wielu przeglądarek, w tym ulepszona funkcjonalność dla przeglądarek, które nie są dobrze obsługiwane przez Selenium 1.0

35) Jakie ograniczenie można napotkać, wprowadzając do webdrivera możliwości wykonywania testów na przeglądarce, która nie jest obsługiwana przez webdrivera?

Głównym ograniczeniem możliwości wstrzykiwania jest to, że polecenie „findElement” może nie działać zgodnie z oczekiwaniami.

36) Wyjaśnij, jak możesz znaleźć uszkodzone obrazy na stronie za pomocą sterownika Selenium Web?

Aby znaleźć uszkodzone obrazy na stronie za pomocą sterownika sieciowego Selenium, jest

  • Pobierz XPath i pobierz wszystkie linki na stronie, używając nazwy tagu
  • Na stronie kliknij każdy link
  • Poszukaj 404/500 w tytule strony docelowej

37) Wyjaśnij, jak możesz obsługiwać kolory w sterowniku sieciowym?

Do obsługi kolorów w sterowniku sieciowym możesz użyć

Użyj funkcji getCssValue (arg0), aby pobrać kolory, wysyłając ciąg „color” jako argument

38) Korzystając ze sterownika sieciowego, w jaki sposób można zapisać wartość będącą polem tekstowym?

Możesz użyć następującego polecenia, aby zapisać wartość, która jest polem tekstowym za pomocą sterownika internetowego

driver.findElement (By.id („Twoje pole tekstowe”)). sendKeys („Twoje słowo kluczowe”);

39) Wyjaśnij, jak możesz przełączać się między ramkami?

Aby przełączać się między ramkami, metoda webdrivers [driver.switchTo (). Frame ()] przyjmuje jeden z trzech możliwych argumentów

  • Liczba: wybiera liczbę na podstawie jej indeksu (liczonego od zera)
  • Nazwa lub identyfikator: wybierz ramkę według jej nazwy lub identyfikatora
  • Poprzednio znaleziony WebElement: Używając poprzednio zlokalizowanego WebElementu, wybierz ramkę

40) Wspomnij o 5 różnych wyjątkach, które miałeś w sterowniku sieciowym Selenium?

5 różnych wyjątków, które miałeś w sterownikach sieciowych Selenium to

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Wyjaśnij, używając Webdriver, w jaki sposób można wykonać dwukrotne kliknięcie?

Możesz wykonać podwójne kliknięcie za pomocą

  • Składnia - Akcje akt = nowe Akcje (sterownik);
  • act.doubleClick (element sieciowy);

42) Jak użyjesz Selenium do przesłania pliku?

Możesz użyć polecenia „typ”, aby wpisać w polu wejściowym pliku przesyłanego pliku. Następnie musisz użyć klasy „Robot” w JAVA, aby ładowanie plików działało.

43) Która implementacja sterownika sieciowego jest najszybsza?

Implementacja sterownika HTMLUnit jest najszybsza, HTMLUnitDriver nie wykonuje testów w przeglądarce, ale zwykłe żądanie http, co jest znacznie szybsze niż uruchomienie przeglądarki i wykonanie testów

44) Wyjaśnij, jak możesz obsługiwać ramki przy użyciu Selenium 2.0?

Aby uzyskać kontrolę nad ramką HTML, możesz użyć metody ramki „Przełącz na” -

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

Aby określić ramkę, możesz użyć numeru indeksu

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

To przyniesie kontrolę na ramie named- „frameName” z 4 th nazw ramek podrzędnych „parentFrame”

45) Jaka jest różnica między getWindowhandles () i getwindowhandle ()?

getwindowhandles (): Służy do pobierania adresu wszystkich otwartych przeglądarek, a typem zwracanym jest Set

getwindowhandle (): Służy do uzyskania adresu bieżącej przeglądarki, w której znajduje się kontrolka, a typem zwracanym jest ciąg

46) Wyjaśnij, jak możesz przełączyć się z powrotem z ramki?

Aby przełączyć się z powrotem z ramki, użyj metody defaultContent ()

Składnia-driver.switchTo (). DefaultContent ();

47) Wymień różne typy lokalizatorów?

Istnieją różne typy lokalizatorów

  • By.id ()
  • Wg nazwy()
  • By.tagName ()
  • By.className ()
  • By.linkText ()
  • By.partialLinkText ()
  • By.xpath
  • By.cssSelector ()

48) Jakie polecenie jest używane w celu wyświetlenia wartości zmiennej w konsoli wyjściowej lub w dzienniku?

  • Aby wyświetlić ciąg stały, można użyć polecenia echo
  • Jeśli chcesz wyświetlić wartość zmiennej, możesz użyć polecenia takiego jak echo $ {nazwa zmiennej >>

Powyżej używa PHP. Jeśli używasz języka Java, zamień echo na System.out.println

49) Wyjaśnij, jak możesz użyć scenariusza odzyskiwania z Selenium?

Scenariusze odzyskiwania zależą od używanego języka programowania. Jeśli używasz języka Java, możesz użyć obsługi wyjątków, aby przezwyciężyć to samo. Używając „Try Catch Block” w testach Java Selenium WebDriver

50) Wyjaśnij, jak iterować opcje w skrypcie testowym?

Aby iterować opcje w skrypcie testowym, możesz zapętlić funkcje języka programowania, na przykład wpisać różne dane testowe w polu tekstowym, które możesz użyć pętli „for” w Javie

// test zbierania danych w tablicy

String [] testData = {„test1”, „test2”, „test3”};

// iteruj przez wszystkie dane testowe

For (string s: test data) {selenium.type („elementLocator”, testData); }

51) Jak przygotować niestandardowy raport html przy użyciu TestNG w środowisku hybrydowym?

Istnieją trzy sposoby

  • Junit: Z pomocą ANT
  • TestNG: Używanie wbudowanego default.html do uzyskania raportu HTML. Również raporty XST z kombinacji ANT, Selenium, Testng
  • Korzystanie z naszych własnych, dostosowanych raportów wykorzystujących jar XSL do konwersji treści XML na HTML

52) Jak na podstawie skryptu testowego można utworzyć raport z testu HTML?

Istnieją trzy sposoby tworzenia raportu z testu HTML

  • TestNG: Używanie wbudowanego default.html do uzyskania raportu HTML. Również raporty XLST z kombinacji ANT, Selenium, TestNG
  • JUnit: Z pomocą ANT
  • Korzystanie z naszych własnych, dostosowanych raportów wykorzystujących jar XSL do konwersji treści XML na HTML

53) Wyjaśnij, jak wstawić punkt przerwania w Selenium IDE?

W Selenium IDE, aby wstawić punkt przerwania

  • Wybierz „Przełącz punkt przerwania”, klikając prawym przyciskiem myszy polecenie w Selenium IDE
  • Naciśnij „B” na klawiaturze i wybierz polecenie w Selenium IDE
  • W Selenium IDE można ustawić wiele punktów przerwania

54) Wyjaśnij w Selenium IDE, jak możesz debugować testy?

  • Wstaw punkt przerwania z lokalizacji, z której chcesz krok po kroku wykonać test
  • Uruchom przypadek testowy
  • W podanym punkcie przerwania wykonanie zostanie wstrzymane
  • Aby przejść do następnego stwierdzenia, kliknij niebieski przycisk
  • Kliknij przycisk „Uruchom”, aby kontynuować wykonywanie wszystkich poleceń naraz

55) Co to jest seleńczyk i jakie są jego rodzaje?

Selenese to selenowy zestaw poleceń, które są używane do uruchamiania testu

Istnieją trzy rodzaje seleńczyków

  • Akcje: Służy do wykonywania operacji i interakcji z elementami docelowymi
  • Asercje: jest używany jako punkty kontrolne
  • Accessors: Służy do przechowywania wartości w zmiennej

56) Wyjaśnij, jakie są ograniczenia Selenium IDE?

Ograniczenia Selenium IDE

  • Wyjątkowa obsługa nie jest obecna
  • Selenium IDE używa tylko języków HTML
  • Czytanie zewnętrznych baz danych nie jest możliwe w IDE
  • Czytanie z plików zewnętrznych, takich jak .txt, .xls, nie jest możliwe
  • Wykonywanie instrukcji warunkowych lub rozgałęziających, takich jak if, w przeciwnym razie instrukcje select nie jest możliwe

57) Jakie są dwa tryby widoków w Selenium IDE?

Selenium IDE można otworzyć jako wyskakujące okienko lub na pasku bocznym

58) W Selenium IDE jakie są lokalizatory elementów, których można użyć do zlokalizowania elementów na stronie internetowej?

W selenie używane są głównie 4 lokalizatory

  • Lokalizatory ścieżek X.
  • Lokalizatory CSS
  • Identyfikator HTML
  • Nazwa HTML

59) W Selenium IDE jak można generować losowe liczby i daty dla danych testowych?

W Selenium IDE możesz generować liczby losowe za pomocą Java Script

rodzaj

css = input # s

javascript {Math.random ()}

I dla

rodzaj

css = input # s

javascript {nowa data ()}

60) Jak można przekonwertować dowolne testy Selenium IDE z Selenese na inny język?

Możesz skorzystać z opcji formatu Selenium IDE, aby przekonwertować testy na inny język programowania

61) Czy przy użyciu Selenium IDE można pobrać dane z określonej komórki tabeli html?

Możesz użyć polecenia „storeTable”

Przykład przechowywania tekstu z komórki 0,2 z tabeli html

storeTable

CSS = # tabela 0.2

textFromCell

62) Wyjaśnij, co może spowodować niepowodzenie testu Selenium IDE?

  • Gdy lokalizator się zmienił i Selenium IDE nie może zlokalizować elementu
  • Gdy element Selenium IDE oczekujący na dostęp nie pojawił się na stronie internetowej i upłynął limit czasu operacji
  • Gdy element Selenium IDE próbował uzyskać dostęp, nie został utworzony

63) Wyjaśnij, jak możesz debugować testy w Selenium IDE?

  • Wstaw punkt przerwania z miejsca, w którym chcesz wykonać krok po kroku
  • Uruchom przypadek testowy
  • W podanym punkcie przerwania wykonanie zostanie wstrzymane
  • Aby przejść do następnego kroku, kliknij niebieski przycisk
  • Aby uruchamiać polecenia na raz, kliknij przycisk Uruchom

64) Z Selenium IDE, jak można wykonać pojedynczą linię?

Z poziomu Selenium IDE polecenie jednowierszowe można wykonać na dwa sposoby

  • Wybierz „Wykonaj to polecenie”, klikając prawym przyciskiem myszy polecenie w Selenium IDE
  • Naciśnij klawisz „X” na klawiaturze po wybraniu polecenia w Selenium IDE

65) W jakim formacie widok źródła pokazuje twój skrypt w Selenium IDE?

W widoku źródła Selenium IDE pokazuje twój skrypt w formacie XML

66) Wyjaśnij, jak wstawić punkt początkowy w Selenium IDE?

Selen IDE można ustawić na dwa sposoby

  • Naciśnij klawisz „S” na klawiaturze i wybierz polecenie w Selenium IDE
  • W Seleniun IDE kliknij prawym przyciskiem myszy polecenie i wybierz „Ustaw / wyczyść punkt początkowy”

67) Co by było, gdybyś napisał swój własny lokalizator elementów i jak byś go przetestował?

Aby przetestować lokalizator, można użyć przycisku „Znajdź” w Selenium IDE, gdy klikniesz na niego, zobaczysz na ekranie podświetlony element, pod warunkiem, że lokalizator elementu ma rację lub zostanie wyświetlony komunikat o błędzie

68) Co to są wyrażenia regularne? Jak używać wyrażeń regularnych w Selenium?

Wyrażenie regularne to specjalny ciąg tekstowy używany do opisu wzorca wyszukiwania. W Selenium IDE można użyć wyrażenia regularnego ze słowem kluczowym- regexp: jako przedrostek wartości, a dla oczekiwanych wartości należy uwzględnić wzorce.

69) Jakie są podstawowe rozszerzenia?

Jeśli chcesz „rozszerzyć” domyślną funkcjonalność dostarczaną przez Selenium Function Library, możesz utworzyć rozszerzenie Core Extension. Nazywa się je również „rozszerzeniem użytkownika”. Możesz nawet pobrać gotowe rozszerzenie Core Extension stworzone przez innych entuzjastów Selenium.

70) Jak poradzisz sobie z pracą z wieloma oknami w Selenium?

Do przełączania się między oknami możemy użyć polecenia selectWindow . To polecenie używa tytułu systemu Windows, aby określić, do którego okna się przełączyć.

71) W jaki sposób zweryfikujesz określoną pozycję elementu sieci

Możesz użyć verifyElementPositionLeft i verifyElementPositionTop. Dokonuje porównania pikseli pozycji elementu odpowiednio od lewej i od góry strony

72) W jaki sposób możesz odzyskać wiadomość w polu ostrzegawczym?

Możesz użyć polecenia storeAlert, które pobierze komunikat z ostrzeżeniem i zapisze go w zmiennej.

73) Co to jest Selenium RC (Remote Control)?

Selenium IDE ma ograniczenia w zakresie obsługi przeglądarek i obsługi języków. Używając Selenium RC można zmniejszyć ograniczenia.

  • Na różnych platformach i w różnych przeglądarkach internetowych do automatyzacji aplikacji internetowych Selenium RC jest używane w językach takich jak Java, C #, Perl, Python
  • Selenium RC jest oparty na Javie i używa dowolnego języka, w którym może współdziałać z aplikacją internetową
  • Korzystając z serwera, możesz ominąć ograniczenie i uruchomić skrypt automatyzacji działający na dowolnej aplikacji internetowej

74) Dlaczego stosuje się Selenium RC?

Selenium IDE nie obsługuje bezpośrednio wielu funkcji, takich jak instrukcje warunku, iteracja, rejestrowanie i raportowanie wyników testów, obsługa nieoczekiwanych błędów i tak dalej, ponieważ IDE obsługuje tylko język HTML. Aby poradzić sobie z takimi problemami, używany jest Selenium RC, który obsługuje języki takie jak Perl, Ruby, Python, PHP. Używając tych języków możemy napisać program do rozwiązywania problemów IDE.

75) Wyjaśnij, jaka jest główna różnica między sterownikiem sieciowym a RC?

Główna różnica między Selenium RC a Webdriver polega na tym, że Selenium RC wprowadza do przeglądarek funkcję javascript podczas ładowania strony. Z drugiej strony Selenium Webdriver steruje przeglądarką za pomocą wbudowanych przeglądarek

76) Jakie są zalety RC?

Zalety RC to

  • Potrafi odczytywać lub zapisywać dane z / do .xls, .txt itp
  • Może obsługiwać obiekty dynamiczne i elementy interfejsu użytkownika oparte na technologii Ajax
  • Pętle i warunki mogą być używane dla lepszej wydajności i elastyczności
  • Obsługa wielu języków programowania i systemów operacyjnych
  • Dla każdej przeglądarki obsługującej skrypt JAVA można użyć Selenium RC

77) Wyjaśnij, czym jest framework i jakie są dostępne frameworki w RC?

Zbiór bibliotek i klas jest znany jako Framework i jest pomocny, gdy testerzy muszą zautomatyzować przypadki testowe. NUnit, JUnit, TestNG, Bromine, RSpec, unittest to tylko niektóre z frameworków dostępnych w RC.

78) Jak radzimy sobie z wyskakującymi okienkami w RC?

Aby obsłużyć wyskakujące okienka w RC, używając metody selectWindow, zostanie wybrane okno pop-up, a metoda windowFocus pozwoli na sterowanie z bieżącego okna na wyskakujące okienka i wykonywanie akcji zgodnie ze skryptem

79) Jakie są ograniczenia techniczne podczas korzystania z Selenium RC?

Oprócz ograniczenia „tej samej polityki pochodzenia” z js, Selenium jest również ograniczone do korzystania z czegokolwiek, co jest poza przeglądarką.

80) Czy możemy używać Selenium RC do prowadzenia testów na dwóch różnych przeglądarkach w jednym systemie operacyjnym bez Selenium Grid?

Tak, jest to możliwe, gdy nie używasz frameworka testowego JAVA. Zamiast używać środowiska testowego Java, jeśli używasz sterownika klienta java selenium, TestNG pozwala to zrobić. Korzystając z atrybutu „parallel = test”, możesz ustawić testy, które mają być wykonywane równolegle, oraz zdefiniować dwa różne testy, każdy w innej przeglądarce.

81) Dlaczego używać TestNG z Selenium RC?

Jeśli chcesz pełnej automatyzacji na różnych platformach serwerowych i klienckich, potrzebujesz sposobu wywoływania testów z procesu wiersza poleceń, raportów informujących o tym, co się stało, oraz elastyczności w tworzeniu zestawów testów. TestNG daje taką elastyczność.

82) Wyjaśnij, jak można przechwytywać dzienniki po stronie serwera Selenium Server?

Aby przechwycić logowanie po stronie serwera w Selenium Server, możesz użyć polecenia

  • java -jar .jar -log selenium.log

83) Poza domyślnym portem 4444, jak można uruchomić Selenium Server?

Możesz uruchomić serwer Selenium na java-jar selenium-server.jar-port innym niż jego port domyślny

84) W jaki sposób koncentrator sieci Selenium utrzymuje kontakt z maszyną podrzędną RC?

We wstępnie zdefiniowanym czasie koncentrator sieci selenowej odpytuje wszystkie podrzędne RC, aby upewnić się, że jest dostępny do testowania. Decydujący parametr nosi nazwę „remoteControlPollingIntervalSeconds” i jest zdefiniowany w pliku „grid_configuration.yml”

85) Używając Selenium, jak poradzić sobie z opóźnieniami w sieci?

Aby poradzić sobie z opóźnieniem sieci, możesz użyć driver.manage.pageloadingtime dla opóźnienia sieci

86) Aby wprowadzić wartości w pola tekstowe, jakiego polecenia można użyć?

Aby wprowadzić wartości w pola tekstowe, możemy użyć polecenia sendkeys ()

87) Jak rozpoznajesz przedmiot używając selenu?

Aby zidentyfikować obiekt za pomocą Selenium, możesz użyć

isElementPresent (lokalizator ciągu)

isElementPresent przyjmuje lokalizator jako argument i jeśli znaleziony zwraca wartość logiczną

88) W Selenium czym są punkty przerwania i punkty startowe?

  • Punkty przerwania : po zaimplementowaniu punktu przerwania w kodzie wykonanie zostanie zatrzymane w tym miejscu. Pomaga to sprawdzić, czy kod działa zgodnie z oczekiwaniami.
  • Punkty początkowe Punkt początkowy wskazuje punkt, od którego powinno się rozpocząć wykonywanie. Punktu startowego można użyć, gdy chcesz uruchomić skrypt testowy ze środka kodu lub punktu przerwania.

89) Wspomnij, dlaczego wybrać Pythona zamiast Javy w Selenium?

Niewiele punktów, które przemawiają za Pythonem nad Javą w połączeniu z Selenium, to:

  • Programy w języku Java działają wolniej w porównaniu z programami w języku Python.
  • Java używa tradycyjnych nawiasów klamrowych do rozpoczynania i kończenia bloków, podczas gdy Python używa wcięć.
  • Java stosuje typowanie statyczne, podczas gdy Python jest typowany dynamicznie.
  • Python jest prostszy i bardziej kompaktowy w porównaniu z Javą.

90) Wymień jakie są wyzwania w obsłudze połączeń Ajax w Selenium Webdriver?

Wyzwania stojące przed obsługą połączeń Ajax w Selenium Webdriver to

  • Używanie polecenia „pause” do obsługi wywołań Ajax nie jest całkowicie niezawodne. Długi czas przerwy sprawia, że ​​test jest niedopuszczalnie powolny i wydłuża czas testowania. Zamiast tego „waitforcondition” będzie bardziej pomocne w testowaniu aplikacji Ajax.
  • Trudno jest ocenić ryzyko związane z określonymi aplikacjami Ajax
  • Dając programistom pełną swobodę modyfikowania aplikacji Ajax, proces testowania jest trudny
  • Tworzenie zautomatyzowanych żądań testów może być trudne w przypadku narzędzi testujących, ponieważ takie aplikacje AJAX często używają różnych technik kodowania lub serializacji do przesyłania danych POST.

91) Wspomnij, czym jest IntelliJ?

Intellij to IDE, które pomaga pisać lepszy i szybszy kod dla Selenium. Intellij może być używany w opcji Java Bean i Eclipse.

92) Wspomnij, w jaki sposób możesz dostosować raport TestNG?

Możesz dostosować raport TestNG na dwa sposoby,

  • Korzystanie z interfejsu ITestListener
  • Korzystanie z interfejsu IReporter

93) Aby wygenerować raporty PDF, wspomnij, jakie API Java jest wymagane?

Aby wygenerować raporty PDF, potrzebujesz Java API IText.

94) Wspomnij, czym są słuchacze w Selenium WebDriver?

W Selenium WebDriver słuchacze „nasłuchują” zdarzenia zdefiniowanego w skrypcie seleniowym i odpowiednio się zachowują. Umożliwia dostosowywanie raportów lub dzienników TestNG. Jest dwóch głównych słuchaczy, tj. WebDriver Listeners i TestNG Listeners.

95) Wspomnij, jakie są typy słuchaczy w TestNG?

Typy słuchaczy w TestNG to:

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • IConfigurable
  • IConfigurationListener
  • IExecutionListener
  • I do gotowania
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) Wspomnij o pożądanej zdolności? Jak to jest przydatne pod względem selenu?

Pożądana funkcja to seria par klucz / wartość, która przechowuje właściwości przeglądarki, takie jak nazwa przeglądarki, wersja przeglądarki, ścieżka sterownika przeglądarki w systemie itp. W celu określenia zachowania przeglądarki w czasie wykonywania.

W przypadku selenu

  • Można go użyć do skonfigurowania instancji sterownika Selenium WebDriver.
  • Gdy chcesz uruchomić przypadki testowe w innej przeglądarce z różnymi systemami operacyjnymi i wersjami.

97) Jakie API jest wymagane do testowania bazy danych w Selenium Webdriver?

Do testowania bazy danych w Selenium Webdriver potrzebny jest interfejs API JDBC (Java Database Connectivity). Pozwala na wykonywanie instrukcji SQL.

98) Wspomnieć, kiedy używać AutoIT?

Selenium zostało zaprojektowane do automatyzacji aplikacji internetowych w różnych przeglądarkach. Ale aby obsłużyć GUI okna i wyskakujące okienka inne niż HTML w aplikacji, potrzebujesz AutoIT. dowiedz się więcej o tym, jak używać AutoIT z Selenium

99) Wspomnij, dlaczego potrzebujesz obsługi sesji podczas pracy z Selenium?

Podczas pracy z Selenium potrzebujesz obsługi sesji. Dzieje się tak, ponieważ podczas wykonywania testu Selenium WebDriver musi przez cały czas współdziałać z przeglądarką, aby wykonać podane polecenia. W czasie wykonywania możliwe jest również, że przed zakończeniem bieżącego wykonywania ktoś inny rozpocznie wykonywanie innego skryptu, na tej samej maszynie iw tej samej przeglądarce. Aby uniknąć takiej sytuacji, potrzebujesz obsługi sesji.

100) Wspomnij o zaletach korzystania z Git Hub dla Selenium?

Zalety korzystania z Git Hub dla Selenium to

  • Wiele osób, pracując nad tym samym projektem, może aktualizować szczegóły projektu i jednocześnie informować innych członków zespołu.
  • Jenkins może pomóc w regularnym tworzeniu projektu ze zdalnego repozytorium. Pomaga to śledzić nieudane kompilacje.

Przygotuj się na rozmowę kwalifikacyjną !!! Przejdź przez samouczek Selenium, aby być lepiej przygotowanym. Sprawdź swoją wiedzę z Selenium Quiz

Darmowy plik PDF do pobrania: Pytania i odpowiedzi do wywiadu z Selenium

Ten szczegółowy plik PDF z pytaniami do wywiadu Selenium pomoże ci rozwiać wątpliwości dotyczące pytań do wywiadu selenowego, a także pomoże ci złamać rozmowę kwalifikacyjną.