1. bdd в моем понимании - это действительно дополнительный слой над тем, что было написано. То же самое, только написанное по-другому, через эти gherkin keywords
2. технически, я инициализировал bdd в тестах, то есть созданы фичи и стэпы. Удалил тесты, перенеся их код в стэпы. Там негде ошибиться, потому что стэпы по сути состоят из одной сточки - они просто ссылаются на pageObjects.
3. суть: были тесты, они работают. Добавил bdd, перенес в них код тестов, запустил - ошибка что выше. На самом деле я уже после поста об этой проблеме наудачу изменил объект {shadow: "locator"} на просто "locator" и вопрос снялся сам собой, но это вообще не очевидно, потому что в документации надо как раз {shadow: "locator"}.