I would suggest practicing a lot. You could also try taking her to a store that allows pets. Here there are a lot of distractions, so she will learn to listen to you even when there are other things going on. And (if your dog isn't aggresive) they let you take them of leash. Some also have little arenas or enclosed areas if you are concerned about her running away.