Cheteshwar Pujara, Ajinkya Rahane and Rohit Sharma has been selected to care of the middle order.
Wridhiman Saha is the only wicket-keeper in the team. To take care of the spin department, Ravichandran Ashwin, Ravindra Jadeja and Kuldeep Yadav has been selected.
The Sri Lankan Cricket team will play three tests, three ODIs and three T20Is in November and December 2017.
India vs Sri Lanka Test series: Schedule
Nov 16 - Nov 20: India vs Sri Lanka, 1st Test, Eden Gardens, Kolkata
Nov 24 - Nov 28: India vs Sri Lanka, 2nd Test, Vidarbha Cricket Association Stadium, Nagpur
Dec 02 - Dec 06: India vs Sri Lanka, 3rd Test, Feroz Shah Kotla, Delhi
Test Squad: V.Kohli (Captain), KL Rahul, M Vijay, S.Dhawan, C.Pujara, A.Rahane (Vice-Captain), R.Sharma, W.Saha (WK), R Ashwin, R.Jadeja, K.Yadav, Md Shami, U.Yadav, B.Kumar, I.Sharma