Это прям холиварный вопрос, но...
1. Вы выбираете язык для решения проблем, а не потому, что это язык проекта.
2. BDD - не решает никаких проблем в текущих реалиях, а только их создаёт, ибо лишает гибкости и создаёт доп слои и т.п. Если вы хотите красивые отчеты, то берите Allure / Allure Server / Report Portal / Grafana (немного не сюда, но пойдет).
2. JS и C# имеют очень мало библиотек и тебе надо писать большие велосипеды, если ты выходишь за рамки обычных тестов. Также, у JS есть реальные проблемы со стабильностью. NightWatch вроде норм, но не без проблем. C# ну если вы взяли его, то почему тогда не Java?)))
3. Выбор языка это совсем тут боль - обычно тут пишут на чем проект и отмазка "чтобы разработчики помогали". По факту это случается очень редко, а тестеры делают полное говно.
4. Ещё тут многие очень любят писать тесты прямо в Postman или Katalon - это просто бомба 🤦♂
1) ок
2) бдд вообще не про решение каких-то проблем, а подход к разработке
3) не встретил пока чего-то, что не было уже в js/c# и пришлось сильно костылять. особенно js, там тьма всего.
4) иногда действительно полезно, если пишешь тесты для бэка - дев выкатил новую фичу, тесты упали, она залез в них и на знакомом ему языке посмотрел что случилось. но в целом выбор язык должен быть от команды автоматизаторов, но в реальности что скажут, то и будет
5) тут оставлю без комменатриев