Prev Next

Testing / Selenium Interview questions

What are assertions in Selenium?

Selenium itself has no built-in assertion library - it only provides ways to read state from the page (getText(), isDisplayed(), getAttribute()), so assertions come from whatever test framework Selenium is paired with, like JUnit, TestNG, or AssertJ.

Assert.assertEquals(driver.getTitle(), "Dashboard");
Assert.assertTrue(driver.findElement(By.id("banner")).isDisplayed());

TestNG additionally distinguishes hard assertions, which stop the test immediately on failure, from SoftAssert, which records failures but lets the test method continue, requiring an explicit assertAll() call at the end to actually surface any recorded failures.

Where do assertion methods in a Selenium test typically come from?
TestNG's SoftAssert requires which call to surface recorded failures?

More Related questions...

What is Selenium? What are the components of the Selenium suite? What are the supported browsers in Selenium? What are the supported programming languages in Selenium WebDriver? How do you install Selenium WebDriver in a Java project? What is Selenium WebDriver? What are locators in Selenium? How do you use the By class in Selenium? Define implicit wait in Selenium? Describe the Selenium IDE? List the different types of waits in Selenium? How do you take a screenshot in Selenium WebDriver? What is a WebElement in Selenium? How do you launch a browser using Selenium WebDriver? What are assertions in Selenium? What is the difference between findElement and findElements in Selenium? How does Selenium handle multiple windows and tabs? What is the difference between driver.close() and driver.quit()? How do you handle iframes in Selenium? What is the difference between implicit wait and explicit wait? How does Selenium's WebDriverWait work with ExpectedConditions? What is the purpose of Selenium Grid? How do you handle dropdowns in Selenium using the Select class? What is the difference between XPath and CSS selectors? How do you run tests in parallel using TestNG and Selenium? What is the difference between @BeforeMethod and @BeforeClass in TestNG? How do you handle file uploads in Selenium? How do you handle browser cookies in Selenium? What is the difference between Thread.sleep() and WebDriverWait? How do you generate test reports in Selenium (e.g., with ExtentReports)? What is the difference between headless and headed mode in Selenium? How do you debug a failing Selenium test? What is the JavascriptExecutor in Selenium? How do you handle dynamic web elements in Selenium? What is the difference between Selenium's Actions class and native WebElement methods? Explain the internal working of Selenium WebDriver? Explain the execution flow of a Selenium test? Why did Selenium 4 move to the W3C WebDriver protocol? When should you use Selenium Grid over local execution? How can you optimize Selenium test execution time? How do you troubleshoot a StaleElementReferenceException in Selenium? Explain the architecture of Selenium Grid 4? What happens when a Selenium locator doesn't match any element? How does Selenium implement browser automation without a built-in interception mechanism (network mocking limitations)? Why doesn't Selenium provide auto-waiting like modern frameworks? How do you implement the Page Object Model with PageFactory in Selenium? What is the difference between Selenium Grid's Hub-Node model and the new Router-Distributor model? How does Selenium handle elements inside Shadow DOM? Explain the internal working of Selenium's explicit wait polling mechanism? How can you integrate Selenium tests into a CI/CD pipeline?
Show more question and Answers...

API

Comments & Discussions