Capgemini JavaScript Interview Questions 2026
Published July 22, 2026 · Updated July 22, 2026
5 real JavaScript interview questions asked at Capgemini. Upvoted by engineers who cleared the loop. Covers Technical rounds.
5 questions
113 engineers asked
229 upvotes
Company: Capgemini
Technology: JavaScript
All JavaScript Questions Asked at Capgemini
Capgemini
Medium
Technical round
PlaywrightTypeScriptJavaScript
Write Playwright code to handle multiple windows (browser contexts/tabs) and perform actions on a new page. Explain the difference between new page events and popup events, and how to wait for a page load before interacting.
↑ 68 upvotes · 24 engineers asked this · Tester
Capgemini
Medium
Technical round
JavaScriptTypeScriptPlaywright
Explain the filter(), map(), and reduce() array methods in JavaScript with examples.
Show how you would use them together to process a list of test results: filtering failures, mapping to error messages, and reducing to a summary count.
↑ 47 upvotes · 17 engineers asked this · Tester
Capgemini
Medium
Technical round
JavaScriptTypeScript
Explain async/await in JavaScript. How does it differ from Promise chaining? Write a function that fetches data from three APIs in parallel (Promise.all) and one after another (sequential await). When would you choose each?
↑ 51 upvotes · 32 engineers asked this · Developer
Capgemini
Medium
Technical round
PlaywrightTypeScriptJavaScript
What is cross-browser testing? How do you run the same Playwright test suite on Chrome, Firefox, and WebKit simultaneously? How do you handle browser-specific issues in your automation code?
↑ 38 upvotes · 22 engineers asked this · Tester
Capgemini
Medium
Technical round
1-4 yearsJavaScript
Write a function that creates 3 buttons where clicking button N alerts N, using a for loop and var. Explain why the naive version is broken and how to fix it.
↑ 25 upvotes · 18 engineers asked this · Developer
Practice these questions with AI feedback
Get instant grading on your answers, identify your weak areas, and generate a personalised 14-day study plan — all free.
Build my study plan →
More Capgemini Questions
JavaScript Questions at Other Companies
Browse by company
Frequently asked questions
Write Playwright code to handle multiple windows (browser contexts/tabs) and perform actions on a new page. Explain the difference between new page events and popup events, and how to wait for a page load before interacting.
Write Playwright code to handle multiple windows (browser contexts/tabs) and perform actions on a new page. Explain the difference between new page events and popup events, and how to wait for a page load before interacting.
Explain the filter(), map(), and reduce() array methods in JavaScript with examples.
Explain the filter(), map(), and reduce() array methods in JavaScript with examples.
Show how you would use them together to process a list of test results: filtering failures, mapping to error messages, and reducing to a summary count.
Explain async/await in JavaScript. How does it differ from Promise chaining? Write a function that fetches data from three APIs in parallel (Promise.all) and one after another (sequential await). When would you choose each?
Explain async/await in JavaScript. How does it differ from Promise chaining? Write a function that fetches data from three APIs in parallel (Promise.all) and one after another (sequential await). When would you choose each?
What is cross-browser testing? How do you run the same Playwright test suite on Chrome, Firefox, and WebKit simultaneously? How do you handle browser-specific issues in your automation code?
What is cross-browser testing? How do you run the same Playwright test suite on Chrome, Firefox, and WebKit simultaneously? How do you handle browser-specific issues in your automation code?
Write a function that creates 3 buttons where clicking button N alerts N, using a for loop and var. Explain why the naive version is broken and how to fix it.
Write a function that creates 3 buttons where clicking button N alerts N, using a for loop and var. Explain why the naive version is broken and how to fix it.