1. What are the different types of locators in Selenium?
2. Explain the difference between `[Link]()` and
`[Link]()`.
3. How do you handle alerts and pop-ups in Selenium?
4. What is the difference between `get()` and `navigate().to()` in Selenium?
5. How do you switch between frames in Selenium WebDriver?
6. What are implicit and explicit waits in Selenium? How are they different?
7. How do you perform mouse hover actions in Selenium?
8. Explain the use of `Actions` class in Selenium.
9. How can you upload a file using Selenium WebDriver?
10. How do you take a screenshot in Selenium?
11. How do you handle multiple browser windows in Selenium?
12. What is the Page Object Model (POM) in Selenium?
13. What is Cucumber, and how does it support BDD?
14. Explain the structure of a Gherkin file.
15. What are the keywords used in Gherkin syntax?
16. How do you implement parameterization in Cucumber?
17. What is the purpose of a feature file in Cucumber?
18. How do you handle data-driven testing in Cucumber?
19. 19 Explain the concept of `Scenario Outline` in Cucumber.
20. 20 What are hooks in Cucumber, and why are they used?
21. 21 What is the difference between `Background` and `Scenario Outline` in
Cucumber?
22. 10. How do you integrate Cucumber with Selenium?
23. 11. How do you rerun failed test cases in Cucumber?
24. 12. What is the difference between `Given`, `When`, `Then`, and `And` steps?
25. 13. How do you use tags in Cucumber to organize scenarios?
26. 14. Explain step definition files and their purpose.
27. 15. How do you generate reports in Cucumber?
28. What is software testing, and why is it important?
29. Explain the difference between manual and automated testing.
30. What is regression testing, and why is it performed?
31. What is the difference between verification and validation?
32. Explain black-box and white-box testing techniques.
33. What is the difference between functional and non-functional testing?
34. What are test cases, and how do you write them?
35. How do you prioritize test cases in a project?
36. Write a program to print Fibonacci series up to 10 terms.
37. What is the difference between ArrayList and LinkedList in Java?
38. How do you handle exceptions in Java during automation testing?
39. How do you manage large test data sets in Java for automation testing?