Ответ:
Грамматические основы: «ветер качал» и «дождь стучал». Это две части сложного предложения, соединённые противительным союзом «а», поэтому перед союзом ставится запятая. Однородных членов в предложении нет.
Ветер качал ветви берёз, а дождь стучал по крышам.
