Has anyone had any experience with the HSG test.

Is the test done at the doctors office or at a clinic. How much does it cost, is it pain and whats the recovery time.

Thanks.