Role 1: Java Selenium API Automation Testing
Key Responsibilities:
- Design, develop, and maintain automated test scripts using Java and Selenium WebDriver for web applications.
- Perform API testing using Rest Assured and validate RESTful services.
- Collaborate with developers, QA, and business analysts to understand requirements and ensure comprehensive test coverage.
- Implement and maintain test frameworks for UI and API automation.
- Execute automated test cases, analyze results, and report defects using tools like JIRA or similar.
- Integrate automated tests into CI/CD pipelines (e.g., Jenkins, Git).
- Ensure adherence to best practices in coding, automation, and testing standards.
- Participate in code reviews and contribute to continuous improvement of automation processes.
Required Skills:
- Strong proficiency in Java programming.
- Hands-on experience with Selenium WebDriver for UI automation.
- Expertise in API testing and automation using Rest Assured.
- Knowledge of TestNG/JUnit frameworks.
- Familiarity with JSON/XML parsing and validation.
- Experience with Maven/Gradle for build management.
- Understanding of CI/CD tools like Jenkins, Git, and version control systems.
- Good knowledge of SDLC, Agile methodologies, and defect tracking tools.
Nice-to-Have Skills:
- Exposure to BDD frameworks like Cucumber.
- Knowledge of performance testing tools (e.g., JMeter).
- Experience with cloud-based testing environments.
- Basic understanding of SQL for database validation.
Role 2: Playwright with JavaScript/TypeScript
Key Responsibilities:
- Develop and maintain end-to-end automation scripts using Playwright with JavaScript/TypeScript.
- Build and optimize custom automation frameworks leveraging Playwrights capabilities.
- Perform cross-browser testing and ensure compatibility across different environments.
- Integrate automation scripts into CI/CD pipelines (e.g., Jenkins, GitHub Actions).
- Collaborate with QA, developers, and product teams to ensure high-quality releases.
- Troubleshoot and resolve automation issues in real-time during test execution.
- Implement best practices for test design, code quality, and scalability.
Required Skills:
- Strong proficiency in JavaScript (ES6+) and TypeScript.
- Hands-on experience with Playwright for web automation.
- Knowledge of Playwright Test Runner, selectors, and network mocking.
- Familiarity with API testing using Playwright or other tools.
- Experience with asynchronous programming and Promises in JavaScript.
- Understanding of CI/CD tools and version control systems (Git).
- Good grasp of Agile methodologies and defect tracking tools.
Real-Time Challenges You Should Be Able to Handle:
- Dynamic elements & flaky tests: Handling elements that load asynchronously or change frequently.
- Authentication flows: Automating login with multi-factor authentication or OAuth.
- Network interception: Mocking/stubbing API responses for isolated testing.
- Cross-browser issues: Ensuring tests run consistently on Chromium, Firefox, and WebKit.
- Parallel execution & scalability: Running tests efficiently across multiple environments.
- Handling iframes & shadow DOM: Writing robust selectors for complex DOM structures.
- CI/CD integration: Managing test runs in pipelines and reporting failures effectively.
Nice-to-Have Skills:
- Experience with BDD frameworks like Cucumber.
- Knowledge of performance testing and visual regression testing.
- Familiarity with Docker for containerized test environments.
Education & Experience:
- Bachelors degree in computer science, Information Technology, or a related field.
- Proven experience in automation testing, particularly for APIs.