Selenium Sollicitatievragen
Door Aaron Cao · Bijgewerkt op

Selenium-gesprekken draaien om waits, locators, het Page Object Model en waarom tests flaky worden. Verwacht dat u implicit tegenover explicit wait uitlegt, CSS boven XPath kiest en dat verdedigt, een stale element-fout oplost en beschrijft hoe uw framework parallel draait.
Wat vragen interviewers over waits en locators?
U heeft tests geschreven die lokaal slagen maar falen in de pipeline, en u vermoedt dat het antwoord met waits te maken heeft zonder dat u het helder kunt verwoorden. Interviewers weten dit, daarom openen waits de meeste Selenium-rondes. Dit gedeelte laat zien hoe een volledig antwoord klinkt.
- Implicit versus explicit wait. Een implicit wait is een globale instelling die bij elke lookup polst op de aanwezigheid van een element. Een explicit wait richt zich op één element en één voorwaarde, zoals clickable of visible. Explicit heeft de voorkeur omdat het aangeeft waarop u precies wacht.
- Waarom moet u ze niet combineren? Beide combineren kan timeouts op een moeilijk te voorspellen manier laten optellen, daarom zetten de meeste teams de implicit wait op nul en gebruiken ze overal explicit waits.
- Wat is een fluent wait? Een explicit wait met een configureerbaar pollinginterval en genegeerde exception-types.
- Waarom is
Thread.sleepfout? Het is onvoorwaardelijk. Het vertraagt een slagende test en laat een trage test alsnog falen. - CSS selector of XPath? Geef de voorkeur aan een stabiel test-identifier-attribuut, dan CSS voor leesbaarheid. XPath verdient zijn plek wanneer u naar een parent moet navigeren of op tekst moet matchen.
- Wat maakt een locator broos? Automatisch gegenereerde classnamen, absolute XPath, en op index gebaseerde selectie. Zeg wat u een developer in plaats daarvan zou vragen toe te voegen.
Interviewers luisteren naar de reden achter elke keuze. Een voorkeur noemen zonder de bijbehorende kosten klinkt als een uit het hoofd geleerd antwoord.
Hoe beantwoordt u de exception- en flakiness-vragen?
Flaky tests zijn het echte onderwerp van de meeste senior automation-gesprekken, want een suite die niemand vertrouwt is erger dan geen suite.
- Wat veroorzaakt
StaleElementReferenceException? De elementreferentie wijst naar een node die niet meer gekoppeld is, meestal omdat het framework dat deel van de pagina opnieuw heeft gerenderd. Zoek het element opnieuw op in plaats van de opgeslagen referentie te hergebruiken. - En
ElementNotInteractableException? Het element bestaat maar er kan niets mee gedaan worden: verborgen, disabled, bedekt door een overlay, of buiten beeld. - Hoe gaat u om met
NoSuchElementException? Onderscheid een timingprobleem van een echt afwezig element, en dek het niet toe met een langere sleep. - Waarom falen tests alleen in de pipeline? Andere viewportgrootte, tragere omgeving, ontbrekende testdata, animaties die later klaar zijn, en parallelle tests die botsen op gedeelde state.
- Hoe lost u een flaky test op? Diagnosticeer eerst de categorie, fix dan de oorzaak. Auto-retry verbergt fouten en is een laatste redmiddel dat u ook als zodanig moet benoemen.
- Hoe gaat u om met frames, nieuwe vensters en alerts? Expliciet van context wisselen, en er daarna weer naar terugschakelen.
Een QA-engineer die solliciteerde voor een mid-level automation-rol kreeg de vraag waarom één suite twee keer per week faalde zonder codewijziging. Het juiste antwoord was geen Selenium API-detail, maar dat de tests één seeded account deelden en elkaar in de weg zaten. Interviewers belonen die diagnostische volgorde: eerst omgeving en data, dan pas de API.
Meer vragenbanken per rol en tool staan onder interview questions by role.
Welke framework- en architectuurvragen komen aan bod?
Naast de API willen panels weten of u een suite kunt beheren. Deze vragen wegen het zwaarst voor senior rollen.
- Leg het Page Object Model uit. Page classes ontsluiten acties en verbergen locators, zodat een UI-wijziging maar één bestand raakt. Zeg welk probleem het oplost; alleen de mapstructuur beschrijven mist het punt.
- Wat gaat er mis met Page Objects? Ze groeien uit tot classes van duizenden regels en beginnen te asserten binnen page methods. Assertions horen in tests thuis.
- Hoe draait uw framework tests parallel? Thread-safe driverbeheer zodat instanties niet gedeeld worden tussen threads, plus onafhankelijke testdata per test.
- Waarvoor dient Selenium Grid? Tests verdelen over machines en browserversies, met een hub en nodes, of een cloudprovider die dezelfde rol speelt.
- Wat veranderde er in Selenium 4? Het W3C WebDriver-protocol werd de standaard en het oude JSON wire protocol werd verwijderd, relative locators kwamen erbij, en toegang tot het Chrome DevTools Protocol werd blootgelegd.
- Wanneer gebruikt u Selenium niet? API-level checks, logica die met een unit test te testen is, en alles buiten de browser. Die grens kennen is een senior-signaal.
- Hoe bepaalt u wat u automatiseert? Stabiele, waardevolle, repetitieve paden. Niet alles, en geen scherm dat nog wordt herontworpen.
Hoe moet u zich voorbereiden op het gesprek?
Selenium-antwoorden zijn ongewoon makkelijk te kennen en moeilijk hardop te zeggen. De wait-vraag heeft in het bijzonder een antwoord in twee delen, de definitie en de reden, en kandidaten die het alleen gelezen hebben leveren de eerste helft en verzanden dan.
Neem de vijf vragen hier die u het minst zou willen krijgen en beantwoord elk hardop in negentig seconden zonder een editor open te hebben. Laat daarna iemand de vervolgvraag stellen, die bijna altijd waarom is. Dezelfde prompts uitvoeren tegen een AI-interviewer die doorvraagt, komt dichter bij een echte ronde dan een lijst herlezen, en daarvoor bestaat de modus mock interview.
Aaron Cao, oprichter van SubcueAI, bouwde de oefening rond dat spreekgat in plaats van rond nog meer vragen aanleveren. Tijdens een live gesprek kunnen de desktop-app en het Side Panel van de browserextensie structuur laten zien terwijl de interviewer spreekt, wat het meest helpt bij materiaal dat u al geoefend heeft. Wat het product doet, en de grenzen die het niet overschrijdt, staan beschreven op de pagina security.
FAQ
Is Selenium nog de moeite waard om te leren nu Playwright en Cypress er zijn?
Welke taal moet ik gebruiken in een Selenium-gesprek?
Bevatten Selenium-gesprekken live coding?
Kan Selenium omgaan met CAPTCHA of dialogen voor bestandsupload?
Kan een AI-assistent me helpen tijdens een live automation-gesprek?
Gerelateerde vragen
- Welke Databricks-interviewvragen kan ik verwachten?
- Welke .NET-sollicitatievragen kan ik verwachten?
- Welke sollicitatievragen kan ik als quality engineer verwachten?
- Welke quant-interviewvragen kan ik verwachten?
- Welke Snowflake-interviewvragen kan ik verwachten?
- Welke sollicitatievragen kan ik als leraar verwachten?