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.

EasyTechnical
60 practiced

Using pytest in Python, write an example test function that uses @pytest.mark.parametrize to test a login API or UI with three credential sets: ('user1','pass1'), ('user2','pass2'), and ('invalid','wrong'). Show how to assert success for valid pairs and failure for the invalid pair. Keep the example concise and specify expected assertions.

EasyTechnical
74 practiced

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.

MediumTechnical
73 practiced

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.

EasyTechnical
64 practiced

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.

MediumTechnical
63 practiced

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.

Unlock Full Question Bank

Get access to all 11 Test Automation Scripting interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.