Не совсем верно. DSL это domain-specific language. То есть уже спроектированный фреймворк в котором определены специфичные для данной программы (сервиса) определения и шаги. Вполне логично, что например система таргетированной рекламы используют один DSL, а туристическое агенство другой. Gherkin же - лишь один из представителей семейства инструментов - BDD (behaviour driven development). То есть Gherkin является инструментом, позволяющим выделить и писать DSL, оперируя языком близкому к простому английскому, но как правило при написании автотестов, при любом подходе формируется и выделяется DSL. В общем же случае понятия DSL и Gherkin связаны не больше чем DSL и TestNG