A.- H._ a travaillé pour le compte de la société D._ SA depuis juillet 1988. A ce titre, elle était affiliée à la Fondation collective LPP de la Zurich Assurances (ci-après : la fondation de la Zurich). Elle a été licenciée pour le 31 juillet 1994 et a bénéficié d'indemnités d'assurance-chômage jusqu'au mois de mars 1995. De mars à juillet 1995, elle a travaillé pour L._. Après une nouvelle période de chômage de deux mois, elle a oeuvré du 2 octobre 1995 au 31 mars 1996 au service de la société X._ SA dont l'institution de prévoyance était la Fondation LPP de Tesa Brown & Sharp SA (ci-après : la fondation de Tesa). Le 17 juin 1996, H._ a déposé une demande d'assurance-invalidité tendant à l'octroi d'une mesure de reclassement professionnel et d'une rente. Par décision du 23 décembre 1997, l'Office cantonal vaudois de l'assurance-invalidité l'a mise au bénéfice d'une rente ordinaire simple, assortie de rentes complémentaires pour ses deux enfants depuis le 1er avril 1997. Saisies par la prénommée d'une demande de prestations, la fondation de la Zurich et la fondation de Tesa ont refusé de lui allouer une rente. La fondation de la Zurich a motivé son refus par le fait que l'assurée avait retrouvé une pleine capacité de travail pendant près d'une année entre le 1er juillet 1994 et le 1er avril 1996. La fondation de Tesa a retenu de son côté que l'intéressée subissait une incapacité de travail totale depuis le 1er juillet 1994. B.- Par mémoire du 8 juillet 1998, H._ a ouvert action devant le Tribunal des assurances du canton de Vaud contre les institutions de prévoyance précitées. Elle a conclu, principalement, au paiement par la fondation de la Zurich, dès le 1er mai 1995, d'une rente de 12 558 fr. pour elle-même et de 2452 fr. pour chacun de ses enfants. Subsidiairement, elle a conclu au paiement par la fondation de Tesa, dès le 1er avril 1997, d'une rente de 7748 fr. pour elle-même et de 1550 fr. pour chacun de ses enfants. Statuant le 29 juin 1999, la Cour cantonale a admis la demande en tant qu'elle était dirigée contre la fondation de Tesa et l'a rejetée pour le surplus. Elle a considéré en bref que l'assurée avait été apte à travailler durant la période écoulée entre le mois d'août 1994 et la fin du mois de mars 1996, de sorte qu'aucune connexité temporelle ne subsistait entre l'incapacité de travail de l'intéressée attestée en juillet 1994 et son invalidité. C.- La fondation de Tesa interjette recours de droit administratif contre ce jugement dont elle demande l'annulation, en concluant, sous suite de frais et dépens, au rejet de la demande dirigée contre elle. La fondation de la Zurich conclut, sous suite de frais et dépens, au rejet du recours. H._ conclut à l'admission du recours. D.- De son côté, H._ interjette également recours de droit administratif, en concluant, sous suite de frais et dépens, à la réforme du jugement attaqué en ce sens que la demande dirigée contre la fondation de la Zurich est admise et celle dirigée contre la fondation de Tesa est rejetée. La fondation de la Zurich conclut, sous suite de frais et dépens, principalement, à l'irrecevabilité du recours et, subsidiairement, à son rejet. La fondation de Tesa conclut, sous suite de frais et dépens, à l'admission de ce recours. L'Office fédéral des assurances sociales propose l'admission des recours.