I understand how you feel. My old boss used to yell
at me in front of everyone...
Try to look for another job if you can and put up with her craps while you are looking for a new opportunity...just ignore her!
She is just a "worker" of the company, nothing special about her!!!