Top 100 Selenium Pytania i odpowiedzi do rozmów kwalifikacyjnych na rok 2024
W tym przewodniku znajdziesz wszystko Selenium podstawowe pytania do rozmowy kwalifikacyjnej dla nowicjuszy i Selenium pytania do rozmowy kwalifikacyjnej i odpowiedzi dla doświadczonych kandydatów, które pomogą przygotować się do rozmowy kwalifikacyjnej.
Basic Selenium Pytania do rozmowy kwalifikacyjnej dla nowicjuszy
1) Co to jest Selenium i z czego się składa?
Selenium to pakiet narzędzi do automatycznego testowania sieci. Jest to złożone z
- Selenium IDE (zintegrowane środowisko programistyczne): To narzędzie do nagrywania i odtwarzania. To jest wtyczka do Firefoksa
- WebDriver i RC: Zapewnia interfejsy API dla różnych języków, takich jak Java, .NET, PHP itp. Z większością przeglądarek działa Webdriver i RC.
- Krata: Za pomocą Grid możesz dystrybuować testy na wielu komputerach, dzięki czemu testy mogą być uruchamiane równolegle, co pomaga skrócić czas wymagany do uruchomienia w zestawach testów przeglądarki
👉 Bezpłatne pobieranie plików PDF: Selenium Pytania i odpowiedzi na rozmowie kwalifikacyjnej
2) Co to jest Selenium 2.0?
Sieć Testowanie narzędzia Selenium RC i WebDriver są skonsolidowane w jednym narzędziu Selenium 2.0
3) Wspomnij, co jest Selenium 3.0?
Selenium 3.0 to najnowsza wersja Selenium. Wydano 2 wersje beta selenu 3.0 z kilkoma z poniższych zmian:
Oto kilka nowych funkcji, które zostały dodane Selenium 3.0
Aktualizacje Bety 1 | Aktualizacje Beta 2 (tylko dla Java) |
---|---|
Minimum Java wersja to teraz 8+ | Właściwość systemowa webdriver.gecko.driver wymusza teraz na serwerze przejście w tryb marionetki lub starszego sterownika Firefox, ignorując wszelkie powiązane pożądane możliwości |
Będzie wspierać Firefox Przez geckodriver Mozilli | Grid naprawia NPE podczas rejestracji, gdy nie określono opcji -browser |
|
Zaktualizuj argument GeckoDriver –port we wszystkich powiązaniach |
4) Jak znajdziesz element za pomocą Selenium?
In Selenium każdy obiekt lub element sterujący na stronie internetowej nazywany jest elementem. Istnieją różne sposoby znalezienia elementu na stronie internetowej.
- ID
- Nazwa
- etykieta
- Atrybut
- CSS
- Tekst linku
- Częściowy tekst linku
- Xpath itp
5) Wymień typy testów obsługiwane przez Selenium?
Do testowania aplikacji internetowych można używać selenu
Obsługiwane typy testów to
a) Funkcjonalne, dowiedz się więcej o Testy funkcjonalności.
b) Regresja
Do walidacji po wydaniu z ciągłą integracją narzędzie automatyzacji automation może być użyty
a) Jenkinsa
b) Hudsona
c) Szybka kompilacja
d) RejsCont
6) Wyjaśnij, na czym polega asercja Selenium i jakie są rodzaje asercji?
Asercja służy jako punkt weryfikacji. Sprawdza, czy stan aplikacji jest zgodny z oczekiwaniami. Rodzaje asercji to „assert”, „verify” i „waitFor”.
7) Wspomnij, jakie jest zastosowanie ścieżki X?
X-Path służy do wyszukiwania elementu WebElement na stronach internetowych. Jest to również przydatne przy identyfikacji elementów dynamicznych.
Zapoznaj się z pełnym przewodnikiem na temat XPath
8) Wyjaśnij różnicę między pojedynczym i podwójnym ukośnikiem w X-path?
Pojedynczy ukośnik „/”
- Pojedynczy ukośnik ( / ) rozpoczyna wybór od węzła dokumentu
- Umożliwia tworzenie „absolutnych” wyrażeń ścieżek
Double Ukośnik „//”
- Double ukośnik ( // ) rozpocznij dopasowywanie zaznaczenia w dowolnym miejscu dokumentu
- Umożliwia tworzenie „względnych” wyrażeń ścieżek
9) Wymień wyzwania techniczne związane z Selenium?
Wyzwania techniczne z Selenium jest
- Selenium obsługuje tylko aplikacje internetowe
- Nie obsługuje porównania bitmap
- Wszelkie możliwości związane z raportowaniem muszą zależeć od narzędzi stron trzecich
- Brak wsparcia dostawcy dla narzędzia w porównaniu z narzędziami komercyjnymi, takimi jak HP UFT
- Ponieważ nie ma koncepcji repozytorium obiektów w Selenium, łatwość konserwacji obiektów staje się trudna
10) Jaka jest różnica pomiędzy klawiszami typu a poleceniami typu?
Funkcja TypeKeys() zostanie uruchomiona JAVASCRIPT event w większości przypadków, podczas gdy .type() nie. Klawisz typu wypełnia atrybut wartości za pomocą JavaSkrypt, podczas gdy .typekeys() emuluje rzeczywiste pisanie użytkownika
11) Jaka jest różnica między poleceniami weryfikacji i potwierdzenia?
Zapewniać: Assert pozwala sprawdzić, czy dany element znajduje się na stronie, czy nie. Test zostanie zatrzymany w przypadku nieudanego kroku, jeśli stwierdzony element nie jest dostępny. Innymi słowy, test zakończy się w momencie, w którym sprawdzenie zakończy się niepowodzeniem.
Zweryfikować: Polecenie Verify sprawdzi, czy element znajduje się na stronie, jeśli nie, test będzie kontynuowany. Podczas weryfikacji wszystkie polecenia zostaną uruchomione, nawet jeśli którykolwiek z testów zakończy się niepowodzeniem.
12) Co to jest JUnit Adnotacje i jakie są różne rodzaje adnotacji, które są przydatne?
W języku JAVA można dodać specjalną formę metadanych składniowych Java kod źródłowy, nazywa się to adnotacjami. Niektóre zmienne, parametry, pakiety, metody i klasy są opatrzone adnotacjami Junita adnotacje, które mogą być przydatne, to:
- Testowanie
- Przed
- Po
- ignorować
- Przed zajęciami
- Po zajęciach
- Biegnij z
13) Czy podczas używania polecenia kliknięcia możesz używać współrzędnych ekranowych?
Aby kliknąć konkretną część elementu, należy użyć polecenia clickAT. Polecenie ClickAt akceptuje lokalizator elementów oraz współrzędne x, y jako argumenty-
clickAt (locator, cordString)
14) Jakie są zalety Selenium?
- Obsługuje C#, PHP, Java, Perł, Python
- Obsługuje różne systemy operacyjne, takie jak Windows, Linux i Mac OS
- Posiada zaawansowane metody lokalizacji elementów (Xpath, DOM, CSS)
- Ma duże wsparcie społeczności programistów Google
15) Dlaczego testerzy powinni wybrać Selenium a nie QTP?
Selenium jest bardziej popularny niż QTP as
- Selenium jest oprogramowaniem typu open source, natomiast QTP jest narzędziem komercyjnym
- Selenium jest używany specjalnie do testowania aplikacji internetowych, podczas gdy QTP może być również używany do testowania aplikacji klienta-serwera
- Selenium wspiera Firefox, TJ, OperaSafari w systemach operacyjnych takich jak Windows, Mac, Linux itp., jednak QTP jest ograniczony do przeglądarki Internet Explorer Windows.
- Selenium obsługuje wiele języków programowania, takich jak Ruby, Perl, Python podczas gdy QTP obsługuje tylko skrypt VB
Zaawansowane Selenium Pytania do rozmowy kwalifikacyjnej związanej z testowaniem automatycznym przez 3/5/10 lat doświadczenia
Poniżej znajdują się najlepsze Selenium pytania do rozmowy kwalifikacyjnej dla kandydatów z doświadczeniem:
16) Jakie cztery parametry musisz przekazać Selenium?
Cztery parametry, które musisz przekazać Selenium jest
- Gospodarz
- Numer portu
- Przeglądarka
- URL
17) Jaka jest różnica pomiędzy metodami setSpeed() i Sleep()?
Obydwa opóźnią szybkość wykonania.
Thread.sleep () :
Zatrzyma bieżący wątek (Java) na określony czas. Robi się to tylko raz
- Pobiera pojedynczy argument w formacie całkowitym
Np.: thread.sleep(2000) — poczeka 2 sekundy
- Czeka tylko raz na polecenie wydane podczas snu
SetSpeed () :
Na określony czas zatrzyma wykonywanie każdego polecenia selenu.
- Pobiera pojedynczy argument w formacie całkowitym
Np. selenium.setSpeed(“2000”) – będzie czekać 2 sekundy
- Uruchamia każde polecenie po opóźnieniu setSpeed o liczbę milisekund podaną w parametrze set Speed
To polecenie jest przydatne w celach demonstracyjnych lub jeśli używasz powolnej aplikacji internetowej
18) Jaka jest polityka tego samego pochodzenia? Jak uniknąć tej samej polityki pochodzenia?
Kurs „Zasady tego samego pochodzenia” jest wprowadzany ze względów bezpieczeństwa i zapewnia, że zawartość Twojej witryny nigdy nie będzie dostępna dla skryptu z innej witryny. Zgodnie z polityką, każdy kod załadowany w przeglądarce może działać tylko w domenie tej witryny.
Aby uniknąć „Zasady tego samego pochodzenia”, używana jest metoda wstrzykiwania proxy, w trybie wstrzykiwania proxy Selenium Serwer działa jako skonfigurowany klient proxy HTTP , który znajduje się pomiędzy testowaną przeglądarką a aplikacją i następnie maskuje AUT pod fikcyjnym adresem URL
19) Co to są przeglądarki z podwyższonymi uprawnieniami?
Cel podwyższonych uprawnień jest podobny do działania Proxy Injection i umożliwia witrynom internetowym wykonywanie czynności, które nie są powszechnie dozwolone. Kluczowa różnica polega na tym, że przeglądarki uruchamiają się w specjalnym trybie zwanym podwyższonymi uprawnieniami. Używając tego trybu przeglądarki, Selenium core może bezpośrednio otwierać AUT, a także czytać/zapisywać jego zawartość bez przepuszczania całego AUT przez Selenium Serwer RC.
20) Jak skorzystać z funkcji „wyślij” formularz za pomocą Selenium?
Możesz użyć metody „prześlij” na elemencie, aby przesłać formularz-
element.submit () ;
Alternatywnie możesz użyć metody kliknięcia na elemencie, który przesyła formularz
21) Jakie są cechy TestNG i wymień niektóre funkcje w TestNG co czyni go bardziej skutecznym?
TestNG to framework testowy oparty na JUnit i NUnit w celu uproszczenia szerokiego zakresu potrzeb testowych, od Testów jednostkowych do Testy integracyjne. Funkcjonalność, która czyni go wydajnym środowiskiem testowym, to
- Obsługa adnotacji
- Wsparcie dla testów opartych na danych
- Elastyczna konfiguracja testu
- Możliwość ponownego wykonania nieudanych przypadków testowych
22) Wspomnij, jaka jest różnica między oczekiwaniem niejawnym a oczekiwaniem jawnym?
Implicit Wait: Ustawia limit czasu dla wszystkich kolejnych wyszukiwań Web Element. Przez określony czas będzie próbował szukać elementu ponownie i ponownie, zanim zgłosi NoSuchElementException. Czeka, aż elementy się pojawią.
Wyraźne oczekiwanie: Jest to licznik 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 ani nazwy ramki”?
Możesz użyć…..driver.findElements(By.xpath(“//iframe”))….
Spowoduje to zwrócenie listy ramek.
Będziesz musiał przełączyć się na każdą ramkę i wyszukać lokalizator, który chcemy.
Następnie przerwać pętlę
24) Wyjaśnij, jaka jest różnica pomiędzy znajdź elementy () i znajdź element ()?
find element ():
Znajduje pierwszy element na bieżącej stronie, korzystając z podanego „mechanizmu lokalizacji”. Zwraca pojedynczy element WebElement
findElements (): Używając podanego „mechanizmu lokalizowania”, znajdź wszystkie elementy na bieżącej stronie. Zwraca listę elementów sieciowych.
25) Wyjaśnij, czym są JUnitadnotacja połączona z Selenium?
Kurs JUnitadnotacja połączona z Selenium jest
- @Before public void method() – Wykona metodę () 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, co to jest platforma Datadriven i słowo kluczowe?
Struktura oparta na danych: W tym ramach dane testowe są oddzielane i przechowywane poza Skryptami Testowymi, podczas gdy Przypadek testowy logika znajduje się w skryptach testowych. Dane testowe są odczytywane z plików zewnętrznych (plików Excel) i ładowane do zmiennych wewnątrz Skryptu Testowego. Zmienne używane są zarówno do wartości wejściowych, jak i do weryfikacji.
Struktura oparta na słowach kluczowych: Frameworki oparte na słowach kluczowych wymagają opracowania tabel danych i słów kluczowych, niezależnych od automatyzacji testów. W teście opartym na słowach kluczowych funkcjonalność testowanej aplikacji jest dokumentowana 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 się okno dialogowe z prośbą o podanie hasła i nazwy użytkownika?
Przekaż nazwę użytkownika i hasło wraz z adresem URL
- Składnia: http://nazwa użytkownika:hasło@url
- były- http://creyate:tom@www.gmail.com
28) Wyjaśnij, jak sprawdzić tekst strony internetowej za pomocą Selenium 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(“Element Text”, text);
29) Wyjaśnij jaka jest różnica pomiędzy Borland Silk i Selenium?
Silk Test Narzędzie | Selenium Narzędzie testowe |
---|---|
Test Borland Silk nie jest darmowym narzędziem testowym | Selenium jest całkowicie darmowym narzędziem do automatyzacji testów |
Silk test obsługuje tylko przeglądarkę Internet Explorer i Firefox | Selenium obsługuje wiele przeglądarek, takich jak Internet Explorer, FirefoxSafari Opera i tak dalej |
Silk test wykorzystuje testowy język skryptowy | Selenium Suite ma możliwość korzystania z wielu języków, takich jak Java, Ruby, Perl i tak dalej |
Test jedwabiu może być używany w aplikacjach kliencko-serwerowych | Selenium można używać wyłącznie w aplikacjach internetowych |
30) Co to jest repozytorium obiektów?
Repozytorium obiektów jest niezbędną jednostką w każdej automatyzacji interfejsu użytkownika, która pozwala testerowi przechowywać wszystkie obiekty, 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 Selenium Sieć działa?
Selenium Krata wysłał testy do centrum. Testy te są przekierowywane do Selenium Webdriver, który uruchamia przeglądarkę i uruchamia test. Dzięki całemu zestawowi testów pozwala na równoległe uruchamianie testów.
32) Czy możemy użyć Selenium siatka do testowania wydajności?
Tak. Ale nie tak skutecznie jak dedykowany Test wydajności narzędzie takie jak Loadrunner.
33) Wymień zalety Webdrivera Selenium Serwer?
- Jeśli używasz Selenium-WebDriver, nie potrzebujesz Selenium Serwer, ponieważ korzysta z zupełnie innej technologii
- Selenium Serwer zapewnia Selenium Funkcjonalność RC, do której się używa Selenium Kompatybilność wsteczna 1.0
- Selenium Sterownik sieciowy wykonuje bezpośrednie połączenia z przeglądarką, korzystając z natywnej obsługi automatyzacji każdej przeglądarki Selenium RC wymaga serwera selenowego do wstrzyknięcia Javascript do przeglądarki
34) Wspomnij, jakie są możliwości Selenium WebDriver lub Selenium 2.0?
WebDriver powinien być używany, gdy wymagane jest wsparcie w zakresie ulepszeń
- Obsługa wielu ramek, wyskakujących okienek, wielu okien przeglądarki i alertów
- Nawigacja po stronie oraz przeciąganie i upuszczanie
- Elementy interfejsu użytkownika oparte na Ajax
- Testowanie wielu przeglądarek, w tym ulepszona funkcjonalność przeglądarki, która nie jest dobrze obsługiwana Selenium 1.0
35) Z jakimi ograniczeniami można się spotkać podczas wprowadzania możliwości do webdrivera w celu przeprowadzenia testów w przeglądarce, która nie jest obsługiwana przez webdriver?
Głównym ograniczeniem możliwości wstrzykiwania jest to, że polecenie „findElement” może nie działać zgodnie z oczekiwaniami.
36) Wyjaśnij, jak znaleźć uszkodzone obrazy na stronie za pomocą Selenium Sterownik sieciowy?
Aby znaleźć uszkodzone obrazy na stronie, użyj Selenium jest sterownik sieciowy
- Pobierz XPath i uzyskaj wszystkie linki na stronie, używając nazwy znacznika
- Na stronie kliknij każdy link
- Poszukaj 404/500 w tytule strony docelowej
37) Wyjaśnij, jak obsługiwać kolory w sterowniku internetowym?
Do obsługi kolorów w sterowniku internetowym możesz użyć
Użyj funkcji getCssValue(arg0), aby uzyskać kolory, wysyłając ciąg „color” jako argument
38) W jaki sposób można użyć sterownika internetowego do przechowywania wartości w polu tekstowym?
Możesz użyć następującego polecenia, aby zapisać wartość, która jest polem tekstowym, używając sterownika internetowego
driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);
39) Wyjaśnij, w jaki sposób możesz przełączać się między klatkami?
Aby przełączać się między sterownikami sieciowymi ramek [sterownik.przełącznikTo().frame() ] Metoda przyjmuje jeden z trzech możliwych argumentów
- Liczba: Wybiera liczbę według jej indeksu (liczonego od zera).
- Nazwa lub identyfikator: Wybierz ramkę według jej nazwy lub identyfikatora
- Poprzednio znaleziony element WebElement: Korzystając z wcześniej znalezionego elementu WebElement, wybierz ramkę
40) Wymień 5 różnych wyjątków, w których miałeś Selenium sterownik sieciowy?
5 różnych wyjątków, w których miałeś Selenium są sterowniki internetowe
- Wyjątek WebDriver
- Wyjątek NoAlertPresentException
- Wyjątek NoSuchWindow
- Wyjątek NoSuchElement
- Wyjątek limitu czasu
41) Wyjaśnij, jak za pomocą Webdrivera można wykonać dwukrotne kliknięcie?
Możesz wykonać podwójne kliknięcie, używając
- Składnia - Akcje act = new Actions (sterownik);
- akt.doubleClick(webelement);
42) Jak będziesz korzystać Selenium przesłać plik?
Możesz użyć polecenia „type”, aby wpisać w polu wprowadzania pliku do przesłania pliku. Następnie musisz użyć klasy „Robot” w JAVA, aby przesyłanie pliku działało.
43) Która implementacja sterownika internetowego jest najszybsza?
Implementacja sterownika HTMLUnit jest najszybsza, HTMLUnitDriver nie wykonuje testów w przeglądarce, ale zwykłe żądanie http, które jest znacznie szybsze niż uruchomienie przeglądarki i wykonanie testów
44) Wyjaśnij, jak obsługiwać ramki za pomocą Selenium 2.0?
Aby przejąć kontrolę nad ramką HTML, możesz użyć metody ramki „SwitchTo” -
driver.switchTo().frame(“frameName”);
Aby określić ramkę, możesz użyć numeru indeksu
driver.switchTo().frame(“parentFrame.4.frameName”);
Spowodowałoby to kontrolę nad ramką o nazwie „frameName” z 4th nazwy podramek „parentFrame”
45) Jaka jest różnica pomiędzy getWindowhandles() i getwindowhandle()?
getwindowhandles():
Służy do uzyskania adresu wszystkich otwartych przeglądarek, a jego typem zwracanym jest Set
getwindowhandle():
Służy do uzyskania adresu bieżącej przeglądarki, w której znajduje się kontrola, a typem zwracanym jest ciąg znaków
46) Wyjaśnij, jak możesz wrócić z ramki?
Aby wrócić z ramki, użyj metody defaultContent()
Składnia-sterownik.switchTo().defaultContent();
47) Wymień różne typy lokalizatorów?
Istnieją różne typy lokalizatorów
- Według.id()
- Wg nazwy()
- Według.tagName()
- Według.nazwy klasy()
- Według.linkText()
- By.częściowyLinkText()
- Według.xpath
- By.cssSelector()
48) Jakiego polecenia używa się do wyświetlenia wartości zmiennej w konsoli wyjściowej lub 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 Java, zamień echo na System.out.println
49) Wyjaśnij, w jaki sposób możesz wykorzystać scenariusz odzyskiwania Selenium?
Scenariusze odzyskiwania zależą od używanego języka programowania. Jeśli używasz Java następnie możesz użyć obsługi wyjątków, aby pokonać to samo. Używając opcji „Wypróbuj blokowanie” w swoim Selenium Sterownik sieciowy Java Testy
50) Wyjaśnij, jak iterować opcje w skrypcie testowym?
Aby przejść przez opcje w skrypcie testowym, możesz zapętlić funkcje języka programowania, na przykład aby wpisać różne dane testowe w polu tekstowym, możesz użyć pętli „for” w Java
// testowanie gromadzenia danych w tablicy
String[ ] testData = { “test1” , “test2” , “test3” } ;
// iteruj po wszystkich danych testowych
For (string s: test data) { selenium.type ( “elementLocator”, testData) ; }
51) Jak przygotować spersonalizowany raport HTML za pomocą TestNG w ramach hybrydowych?
Są trzy sposoby
- Junit: Z pomocą ANT
- TestNG: Korzystanie z wbudowanego pliku default.html w celu uzyskania raportu HTML. Również raporty XST z ANT, Selenium, Testowanie kombinacje
- Korzystanie z naszych własnych, niestandardowych raportów wykorzystujących jar XSL do konwersji treści XML na HTML
52) Jak na podstawie skryptu testowego utworzyć raport z testu HTML?
Aby utworzyć raport z testu HTML, istnieją trzy sposoby
- TestNG: Korzystanie z wbudowanego pliku default.html w celu uzyskania raportu HTML. Również raporty XLST z ANT, Selenium, TestNG połączenie
- JUnit: Z pomocą ANT
- Korzystanie z naszych własnych, niestandardowych raportów wykorzystujących jar XSL do konwersji treści XML na HTML
53) Wyjaśnij, jak wstawić punkt przerwania Selenium IDE?
In Selenium IDE , aby wstawić punkt przerwania
- Wybierz "Togglpunkt przerwania”, klikając prawym przyciskiem myszy polecenie in Selenium IDE
- Naciśnij „B” na klawiaturze i wybierz polecenie Selenium IDE
- Można ustawić wiele punktów przerwania Selenium IDE
54) Wyjaśnij w Selenium IDE, w jaki sposób można debugować testy?
- Wstaw punkt przerwania z lokalizacji, z której chcesz wykonać test krok po kroku
- Uruchom przypadek testowy
- W podanym punkcie przerwania wykonanie zostanie wstrzymane
- Aby kontynuować następne stwierdzenie, kliknij niebieski przycisk
- Kliknij przycisk „Uruchom”, aby kontynuować wykonywanie wszystkich poleceń na raz
55) Co to jest Selenese i jakie są rodzaje Selenese?
Selenese to zestaw poleceń selenu, które służą do uruchamiania testów
Istnieją trzy rodzaje Selenese
- Akcje: Służy do wykonywania operacji i interakcji z elementami docelowymi
- Twierdzenia: Służy jako punkty kontrolne
- Akcesory: Służy do przechowywania wartości w zmiennej
56) Wyjaśnij, jakie są ograniczenia Selenium IDE?
Ograniczenia Selenium IDE
- Nie ma wyjątkowej obsługi
- Selenium IDE używa tylko języków HTML
- Odczyt zewnętrznych baz danych nie jest możliwy w IDE
- Odczyt z plików zewnętrznych typu .txt, .xls nie jest możliwy
- Wykonywanie instrukcji warunkowych lub rozgałęzionych, takich jak instrukcje if,else, Select nie jest możliwe
57) Jakie są dwa rodzaje poglądów Selenium IDE?
Bądź Selenium IDE można otworzyć jako wyskakujące okienko lub na pasku bocznym
58) Jakie lokalizatory elementów można wykorzystać w środowisku Selenium IDE do lokalizowania elementów na stronie internetowej?
W selenie są używane głównie 4 lokalizatory
- Lokalizatory ścieżki X
- Lokalizatory CSS
- Identyfikator HTML
- Nazwa HTML
59) W Selenium IDE, w jaki sposób można generować liczby losowe i daty dla danych testowych?
In Selenium IDE umożliwia generowanie liczb losowych za pomocą Java Scenariusz
type css=input#s javascript{Math.random()}
I dla
type css=input#s javascript{new Date()}
60) Jak przekonwertować dowolny plik Selenium Testy IDE z Selenese na inny język?
Możesz skorzystać z opcji formatowania Selenium IDE do konwersji testów na inny język programowania
61) Używanie Selenium IDE, czy można uzyskać 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=#table 0.2 textFromCell
62) Wyjaśnij, co może być przyczyną: Selenium Test IDE nie powiódł się?
- Kiedy lokalizator się zmienił i Selenium IDE nie może zlokalizować elementu
- Kiedy element Selenium IDE oczekujące na dostęp nie pojawiło się na stronie internetowej, a operacja przekroczyła limit czasu
- Kiedy element Selenium IDE, do którego próbowałem uzyskać dostęp, nie zostało utworzone
63) Wyjaśnij, w jaki sposób można debugować testy w Selenium IDE?
- Wstaw punkt przerwania z lokalizacji, w której 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 uruchomić polecenia na raz, kliknij przycisk Uruchom
64) Od Selenium IDE, jak wykonać pojedynczą linię?
Cena Od Selenium Polecenie jednowierszowe IDE można wykonać na dwa sposoby
- Wybierz „Wykonaj to polecenie”, klikając prawym przyciskiem myszy polecenie w Selenium IDE
- Po wybraniu polecenia należy nacisnąć klawisz „X” na klawiaturze Selenium IDE
65) W jakim formacie widok źródłowy pokazuje Twój skrypt Selenium IDE?
In Selenium Widok źródła IDE pokazuje skrypt w formacie XML
66) Wyjaśnij, jak wstawić punkt początkowy Selenium IDE?
Istnieją dwa sposoby konfiguracji środowiska Selenium IDE
- Naciśnij klawisz „S” na klawiaturze i wybierz polecenie Selenium IDE
- W Seleniun IDE kliknij prawym przyciskiem myszy polecenie i wybierz „Ustaw / Wyczyść punkt początkowy”
67) A co by było, gdybyś napisał własny lokalizator elementów i jak byś go przetestował?
Do przetestowania lokalizatora można użyć przycisku Znajdź Selenium IDE, po kliknięciu na nim zobaczysz na ekranie podświetlony element, pod warunkiem, że lokalizator elementów jest prawidłowy, w przeciwnym razie 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 Wyrażenia regularnego IDE można używać ze słowem kluczowym- wyrażenie regularne: jako przedrostek wartości, a dla oczekiwanych wartości należy uwzględnić wzorce.
69) Co to jest rozszerzenie rdzenia?
Jeśli chcesz „rozszerzyć” domyślną funkcjonalność udostępnianą przez Selenium Function Library, możesz utworzyć rozszerzenie podstawowe. Nazywa się je również „rozszerzeniami użytkownika”. Możesz nawet pobrać gotowe rozszerzenie Core stworzone przez innych Selenium entuzjaści.
70) Jak poradzisz sobie z pracą z wieloma oknami w Selenium?
Możemy użyć polecenia wybierz Okno aby przełączać się między oknami. To polecenie używa tytułu Windows aby określić, do którego okna się przełączyć.
71) Jak zweryfikujesz konkretną pozycję elementu sieciowego
Możesz użyć verifyElementPositionLeft i verifyElementPositionTop. Wykonuje porównanie pikseli pozycji elementu z lewej i górnej części strony.
72) W jaki sposób można odzyskać wiadomość w polu alertu?
Możesz użyć polecenia storeAlert, które pobierze komunikat wyskakującego alertu i zapisze go w zmiennej.
73) Czym jest selenium RC (pilot zdalnego sterowania)?
Selenium IDE ma ograniczenia w zakresie obsługi przeglądarek i obsługi języków. Używając Selenium Ograniczenie RC można zmniejszyć.
- Na różnych platformach i w różnych przeglądarkach internetowych do automatyzacji aplikacji internetowych selen RC jest używany z językami takimi jak Java, C#, Perl, Python
- Selenium RC jest oparty na Javie i przy użyciu dowolnego języka może wchodzić w interakcję z aplikacją internetową
- Korzystając z serwera, możesz ominąć ograniczenia i uruchomić skrypt automatyzacji działający w dowolnej aplikacji internetowej
74) Dlaczego? Selenium RC jest używany?
Selenium IDE nie obsługuje bezpośrednio wielu funkcji, takich jak instrukcje warunkowe, iteracja, rejestrowanie i raportowanie wyników testów, obsługa nieoczekiwanych błędów itd., ponieważ IDE obsługuje tylko język HTML. Aby poradzić sobie z takimi problemami Selenium Używany jest RC, który obsługuje języki takie jak Perl, Ruby, Python, PHP używając tych języków możemy napisać program realizujący problemy IDE.
75) Wyjaśnij, jaka jest główna różnica między sterownikiem internetowym a RC?
Główna różnica między Selenium RC i Webdriver to selen RC wstrzykuje funkcję javascript do przeglądarek, gdy strona jest ładowana. Z drugiej strony, Selenium Webdriver steruje przeglądarką, korzystając z wbudowanej obsługi przeglądarek
76) Jakie są zalety RC?
Zalety RC to
- Może odczytywać i zapisywać dane z/do plików .xls, .txt itp
- Może obsługiwać obiekty dynamiczne i elementy interfejsu użytkownika oparte na Ajax
- Aby uzyskać lepszą wydajność i elastyczność, można używać pętli i warunków
- Obsługa wielu języków programowania i OperaSystemy tingowe
- Dla dowolnej przeglądarki obsługującej skrypty JAVA Selenium Można zastosować RC
77) Wyjaśnij, czym jest framework i jakie frameworki są dostępne w RC?
Zbiór bibliotek i klas nosi nazwę 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 możemy obsługiwać wyskakujące okienka w RC?
Aby obsługiwać wyskakujące okienka w RC, za pomocą metody selectWindow, okno wyskakujące zostanie wybrane, a metoda windowFocus umożliwi kontrolę z bieżącego okna do okien wyskakujących i wykona akcje zgodnie ze skryptem.
79) Jakie są ograniczenia techniczne podczas użytkowania Selenium RC?
Oprócz ograniczenia „tej samej polityki pochodzenia” z js, Selenium nie może także wykonywać niczego poza przeglądarką.
80) Czy możemy użyć Selenium RC do testowania na dwóch różnych przeglądarkach w jednym systemie operacyjnym bez Selenium Siatka?
Tak, jest to możliwe, gdy nie używasz środowiska testowego JAVA. Zamiast używać Java framework testowy, jeśli używasz sterownika klienta Java Selenium, to TestNG pozwala ci to zrobić. Używając atrybutu „parallel=test” możesz ustawić równoległe wykonywanie testów i zdefiniować dwa różne testy, każdy przy użyciu innej przeglądarki.
81) Dlaczego używać TestNG w Selenium RC?
Jeśli chcesz pełnej automatyzacji na różnych platformach serwerów i klientów, potrzebujesz sposobu na wywoływanie testów z procesu wiersza poleceń, raportów informujących, co się stało, oraz elastyczności w tworzeniu zestawów testów. TestNG daje tę elastyczność.
82) Wyjaśnij, w jaki sposób można przechwycić dziennik po stronie serwera Selenium Serwer?
Aby przechwycić logowanie po stronie serwera Selenium Serwer, możesz użyć polecenia
java –jar .jar –log selenium.log
83) Oprócz domyślnego portu 4444, jak można uruchomić Selenium Serwer?
Możesz biegać Selenium serwer na java-jar selenium-server.jar-port inny niż domyślny port
84) Jak Selenium koncentrator sieciowy utrzymuje kontakt z maszyną podrzędną RC?
W zdefiniowanym czasie selenium grid hub stale sonduje wszystkie urządzenia podrzędne RC, aby upewnić się, że są dostępne do testowania. Parametr decydujący nazywa się „remoteControlPollingIntervalSeconds” i jest zdefiniowany w pliku „grid_configuration.yml”
85) Używanie Selenium jak sobie poradzić z opóźnieniami sieci?
Aby poradzić sobie z opóźnieniami sieci, możesz użyć Driver.manage.pageloadingtime do określenia opóźnień sieci
86) Jakiego polecenia można użyć, aby wprowadzić wartości do pól tekstowych?
Aby wprowadzić wartości do pól tekstowych możemy użyć polecenia klawisze wysyłania()
87) Jak zidentyfikować obiekt za pomocą selenu?
Aby zidentyfikować obiekt za pomocą Selenium możesz użyć
isElementPresent(String locator)
isElementPresent przyjmuje jako argument lokalizator i jeśli zostanie znaleziony, zwraca wartość logiczną
88 w Selenium czym są punkty przerwania i punkty początkowe?
- Punkty przerwania: Kiedy zaimplementujesz punkt przerwania w swoim kodzie, wykonanie zostanie zatrzymane w tym miejscu. Dzięki temu możesz sprawdzić, czy Twój kod działa zgodnie z oczekiwaniami.
- Punkty początkowePunkt początkowy wskazuje punkt, od którego powinno rozpocząć się wykonanie. Punktu startowego można użyć, jeśli chcesz uruchomić skrypt testowy od środka kodu lub punktu przerwania.
89) Wspomnij, dlaczego wybrać Python koniec Java in Selenium?
Niewiele punktów przemawia na korzyść Python koniec Java do użytku z Selenium jest,
- Java programy zwykle działają wolniej w porównaniu do Python programy.
- Java używa tradycyjnych nawiasów klamrowych do rozpoczynania i kończenia bloków, podczas gdy Python używa wcięcia.
- Java wykorzystuje pisanie statyczne, podczas gdy Python jest wpisywany dynamicznie.
- Python jest prostszy i bardziej kompaktowy w porównaniu do Java.
90) Wspomnij, jakie są wyzwania związane z obsługą wywołań Ajax Selenium Sterownik sieciowy?
Wyzwania stojące przed obsługą wywołań Ajax Selenium Sterowniki internetowe są
- Używanie polecenia „pauza” do obsługi wywołań Ajax nie jest całkowicie niezawodne. Długi czas pauzy powoduje, że test jest niedopuszczalnie powolny i wydłuża czas testowania. Zamiast tego „warunek oczekiwania” będzie bardziej pomocny w testowaniu aplikacji Ajax.
- Trudno jest ocenić ryzyko związane z konkretnymi aplikacjami Ajax
- Biorąc pod uwagę pełną swobodę programistów w modyfikowaniu aplikacji Ajax, proces testowania staje się wyzwaniem
- Tworzenie zautomatyzowanego żądania testu może być trudne w przypadku narzędzi testowych, ponieważ aplikacje AJAX często korzystają z różnych technik kodowania lub serializacji w celu 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 fasola i Eclipse.
92) Wspomnij, w jaki sposób możesz dostosować TestNG raport?
Możesz dostosować TestNG zgłosić na dwa sposoby,
- Korzystanie z interfejsu ITestListener
- Korzystanie z interfejsu IReportera
93) Aby wygenerować raporty w formacie PDF, wspomnij o czym Java Wymagane jest API?
Aby wygenerować raporty w formacie PDF, potrzebujesz Java Tekst API.
94) Wspomnij, czym zajmują się Słuchacze Selenium Sterownik sieciowy?
In Selenium WebDriver, Listeners „nasłuchują” zdarzenia zdefiniowanego w skrypcie selenu i zachowują się odpowiednio. Umożliwia to dostosowywanie TestNG raporty lub dzienniki. Istnieją dwaj główni słuchacze, tj. słuchacze WebDriver i TestNG Słuchacze.
95) Wymień, jakie są rodzaje Słuchacze w TestNG?
Typy słuchaczy w TestNG są,
- IAdnotacja Transformator
- IAdnotacja Transformator2
- IKonfigurowalny
- IConfigurationListener
- IExecutionLister
- I do gotowania
- IInvokedMethodListener
- IInvokedMethodListener2
- ImethodInterceptor
- IReporter
- ISuiteListener
- Odbiornik ITtestów
96) Wspomnij, jaka jest pożądana zdolność? Jak to jest przydatne pod względem Selenium?
Pożądana funkcja to seria par klucz/wartość przechowująca 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 razie zamówieenia projektu Selenium,
- Można go użyć do skonfigurowania instancji sterownika Selenium Sterownik sieciowy.
- Gdy chcesz uruchomić przypadki testowe w innej przeglądarce z innymi systemami operacyjnymi i wersjami.
97) Do testowania baz danych w Selenium Jaki interfejs API jest wymagany?
W razie zamówieenia projektu Testowanie baz danych in Selenium Sterownik sieciowy, potrzebujesz JDBC (Java Łączność z bazą danych) API. Pozwala na wykonanie SQL sprawozdania.
98) Wspomnij, kiedy używać AutoIT?
Selenium przeznaczony jest do automatyzacji aplikacji internetowych w różnych przeglądarkach. Jednak do obsługi graficznego interfejsu użytkownika okna i wyskakujących okienek innych niż HTML w aplikacji potrzebny jest AutoIT. wiedzieć więcej o Jak korzystać z AutoIT z Selenium
99) Wspomnij, dlaczego potrzebujesz obsługi sesji podczas pracy Selenium?
Podczas pracy z Selenium, potrzebujesz obsługi sesji. Dzieje się tak, ponieważ podczas wykonywania testu plik Selenium Aby wykonać podane polecenia, WebDriver musi cały czas współdziałać z przeglądarką. W momencie wykonywania możliwe jest również, że przed zakończeniem bieżącego wykonywania ktoś inny rozpocznie wykonywanie innego skryptu na tym samym komputerze i w przeglądarce tego samego typu. Aby uniknąć takiej sytuacji, potrzebujesz obsługi sesji.
100) Wspomnij, jakie są zalety korzystania z Git Hub For Selenium?
Zalety korzystania z Git Hub dla Selenium jest
- Gdy wiele osób pracuje nad tym samym projektem, mogą one jednocześnie aktualizować szczegóły projektu i informować pozostałych członków zespołu.
- Jenkins może pomóc Ci regularnie budować projekt ze zdalnego repozytorium. Pomaga to śledzić nieudane kompilacje.
Przygotuj się do rozmowy kwalifikacyjnej!!! Iść przez Selenium Poradnik żeby być lepiej przygotowanym.
Sprawdź swoją wiedzę z Selenium Kartkówka
Bezpłatne pobieranie plików PDF: Selenium Pytania i odpowiedzi na rozmowie kwalifikacyjnej
To szczegółowe Selenium w Java pytania do rozmowy kwalifikacyjnej PDF pomogą Ci rozwiać wątpliwości Selenium testowanie pytań do rozmowy kwalifikacyjnej, a także pomoże Ci złamać rozmowę kwalifikacyjną.