You don't distinguish test steps and test cases. Testing 101, one test case contains multiple test steps. Here is stats of WhenWise test suite (561 raw Selenium + RSpec test cases).
+------------+---------+---------+---------+--------+
| TEST | LINES | SUITES | CASES | LOC |
| | 26184 | 336 | 561 | 20534 |
+------------+---------+---------+---------+--------+
| PAGE | LINES | CLASSES | METHODS | LOC |
| | 9883 | 181 | 1625 | 7466 |
+------------+---------+---------+---------+--------+
| HELPER | LINES | COUNT | METHODS | LOC |
| | 823 | 5 | 61 | 637 |
+------------+---------+---------+---------+--------+
| TOTAL | 36890 | | | 28637 |
+------------+---------+---------+---------+--------+
With repeating steps in before(:each), after(:each). the actual number is be bigger.
I clearly stated: I am at Level 4 of AgileWay Continuous Testing Grading: comfortable with 500 End to End UI Tests (for a single project).
https://zhiminzhan.medium.com/agileway-continuous-testing-grading-f483a870d2e2