On line grammar tests with possibility of self-checking:
Pre-Intermediate level:
https://www.test-english.com/grammar-points/a2/
Intermediate level:
https://www.test-english.com/grammar-points/b1/
Upper Intermediate level:
https://www.test-english.com/grammar-points/b1-b2/