Java Collections
Java Collections
www.linkedin.com/in/vishupriyaravichandran
Selenium Automation Use Cases
Why prefer ArrayList in Selenium?
www.linkedin.com/in/vishupriyaravichandran
• List<Map<String, String>> for all test rows
www.linkedin.com/in/vishupriyaravichandran
API Testing with Collections
How to pass headers in API calls?
www.linkedin.com/in/vishupriyaravichandran
How to represent a JSON array of objects?
www.linkedin.com/in/vishupriyaravichandran
• Quick way to detect duplicates in ID, email, etc.
• Works well in response validations or assertions
Set<String> unique = new HashSet<>(emails);
assert emails.size() == unique.size();
www.linkedin.com/in/vishupriyaravichandran
Data Mapping & Configuration
How to store config or environment data?
Map<String, String> config = new HashMap<>();
config.put("baseUrl", "https://api.example.com");
www.linkedin.com/in/vishupriyaravichandran
• HashMap - Fast, no order guarantee
• LinkedHashMap - Maintains insertion order
• Use Collections.synchronizedList()
• Use thread-safe collections for multi-threaded
tests
www.linkedin.com/in/vishupriyaravichandran