Colombo - Sri Lanka dropped captain Dinesh Chandimal from the Test squad on Tuesday for the upcoming tour of South Africa.
Sri Lanka Cricket asked him to play domestic games to regain his form.
Opening batsman Dimuth Karunaratne is the stand-in captain of a 17-man squad for the two-Test series starting on February 13.
Chandimal's omission follows scores of 5, 0, 15, and 4 in the two recent Test losses against Australia.
The squad includes three uncapped players: Batsman Oshada Fernando, seam bowler Mohmed Shiraz and left-arm spinner Lasith Embuldeniya.
Sri Lanka's pace attack is depleted because of injuries to Dushmantha Chameera, Lahiru Kumara, and Nuwan Pradeep.
However, Suranga Lakmal is back after missing the second Test against Australia. Specialist opening batsman Kaushal Silva is also back having missed the Australia series.
All-rounder Milinda Siriwardana was recalled after nearly three years.
The Tests are in Durban from February 13 and in Port Elizabeth from February 21.
Sri Lanka Test squad for South Africa. #SAvSL
— Sri Lanka Cricket (@OfficialSLC) February 5, 2019
Dimuth Karunaratne – Stand-in Captain
N Dickwella – V Capt
L Thirimanne
K Silva
K Mendis
K Perera
M Siriwardana
D De Silva
Oshada Fernando
Angelo Perera
S Lakmal
K Rajitha
V Fernando
C Karunaratne
M Shiraz
L Sandakan
L Embuldeniya pic.twitter.com/L5S8vSRJid