Test Automation Scripting Questions
Writing the actual code inside a single automated test script: control flow, reusable helper functions, single-script parameterization (for example @pytest.mark.parametrize-style data tables), and translating an existing manual test case into an automated one. Covers script-level debugging (diagnosing and fixing a failing or flaky SINGLE script or test method: stale-element/timing exceptions, test-order dependencies, shared-state bugs between loop iterations) and improving the robustness of individual scripts (applying explicit waits, retry logic, and stable locators as part of fixing one script, assertions versus soft assertions). Scoped to the code inside one script or test method, using any browser/API automation tool. Excludes: designing or restructuring the shared framework that many scripts run on (layering, Page Object Model design, reporting hooks, base classes, CI/config wiring, choosing between automation tools, cross-framework migration planning, governance of shared test code), which belongs to test automation framework architecture. Excludes general-purpose Java or Python programming exercises not specific to authoring or maintaining a test script (data structures, OOP, algorithm/coding-round problems), which belong to programming fundamentals for test automation. Excludes locator-strategy and wait-strategy comparison AS A DEDICATED SUBJECT (comparing id/CSS/XPath, implicit-vs-explicit-wait theory, self-healing locators, cross-suite synchronization), which belongs to UI element locators and test synchronization. Excludes test-data management and provisioning STRATEGY at environment or multi-test scale (external data stores, compliance/privacy, parallel-CI isolation), which belongs to data-driven testing. Excludes suite-wide flaky-test detection, quarantine systems, and retry-vs-fix-root-cause policy, which belong to flaky test management and test reliability; this topic keeps only root-causing and fixing ONE script's own flaky failure. Excludes CI/pipeline test-selection and gating policy (smoke-vs-regression tagging, quality gates, suite-runtime-reduction planning), which belongs to pipeline testing and quality gates. Excludes test-level/pyramid conceptual placement, which belongs to test levels and the test pyramid. Excludes API-testing strategy (schema/contract validation, auth-flow testing as its own discipline), which belongs to API and contract testing; this topic keeps only the act of writing one API test script's code. Excludes accessibility-testing integration.
Write a pytest test in Python using Selenium WebDriver that automates a login flow on 'https://example.com/login'. The test must: open the URL, wait for input fields with ids 'username' and 'password', enter credentials 'testuser'/'P@ssw0rd', click the submit button with id 'login-btn', and assert the resulting page title contains 'Dashboard'. Use explicit waits and include a concise setup/teardown or fixture. Assume chromedriver is on PATH.
What makes an assertion 'reliable' in UI test automation? Give two examples of fragile assertions and two examples of robust assertions for verifying a successful form submission on a web page. Explain why the robust ones are better for maintainability.
Write a pytest-based Selenium test in Python that verifies an AJAX-loaded table contains a row with a specific value (e.g., 'Order #12345'). The test should use an explicit wait until the table has more than zero rows, then search table rows for the target value. Structure the test using a simple page object class for the table component.
Write a sample Selenium WebDriver test (in Python or JavaScript) using the Page Object Model for the login flow. Your submission should show: a page object with selectors and login method, a parameterized test that uses multiple credential sets, and how setup and teardown are handled. Keep code compact but realistic.
In your own words, explain what an automated test script is, what roles it plays in the QA process, and how it differs from a manual test case. Consider a typical web application and give 2-3 concrete examples of tasks commonly automated (for example: unit test for calculation logic, API contract test, and a simple login end-to-end check). Mention the benefits and one limitation of test automation.
Unlock Full Question Bank
Get access to all 7 Test Automation Scripting interview questions and detailed answers.
Sign in to ContinueJoin thousands of developers preparing for their dream job.