im Très nouveau à tester et sans formation dans des tests automatisés, alors s'il vous plaît nus avec moi si je dis stupides choses, mais mal essayez le mieux que je peux.
Bascialement, j'essaie d'affirmer qu'un employé spécifique de la liste des employés a le statut de 'leaver'. p>
C'est ce que j'ai essayé (et d'autres variantes avec les différentes classes) p> Le dernier découvre la élément lorsque le statut est "nouveau", mais lorsque je change le statut de l'employé en "LEVER", cela revient toujours comme "nouveau", donc éventuellement regarder un autre employé avec un "nouveau" statut. P> Fait suffisant, laissez-moi savoir si plus est nécessaire (c'est mon premier post!)
Code HTML dans l'image ci-dessous p> [code html sur chrome]
[1]: https://i.stack.imgur.com/kuxkf.pnglef/a > p> Résumé: Je tente d'affirmer que la date de fin de l'employé "Date de fin, le statut de LEAVER (AKA The Lever Class" Image-Tile__badge arrière-fond-couleur - Statut-leaving ng-étoile insérée ") p> p>
4 Réponses :
Selon votre capture d'écran, vous pouvez trouver tous les éléments avec une classe spécifique 'LEVER' avec ceci;
var leaverElmList = Driver.FindElements(By.CssSelector("div.background-color--status-leaver")).ToList(); List<string> leaverNames = new List<string>(); foreach (var leaverElm in leaverElmList) { var leaverName = leaverElm.FindElement(By.XPath("..")) .FindElement(By.CssSelector("div.image-tile__content-header")); .Text() leaverNames.Add(leaverName); }
Merci pour votre réponse! J'essaie d'affirmer que la date de fin de l'employé "(c'est-à-dire que son nom dans le test) a le statut de leaver. Je suppose que votre conseil me permet de savoir combien de sorveurs existent, mais je dois affirmer que l'employé est le sautant
@Rebekkahhunter a mis à jour le code dans ma réponse .. Vérifiez-le.
Merci encore! J'apprécie toute votre aide mais que le nombre de sortants ne fonctionnera pas car ce nombre peut changer dans mon environnement de test. J'ai besoin d'affirmer.Equalal que l'élément contenant du texte "Date de fin, contrat" a la classe "Image-Tile__Badge Color-Couleur - Statut-Leaker Ng-Star-Star". Peut-être que ce n'est tout simplement pas possible avec la structure du HTML?
@Rebekkahhunter Ceci ne vous donne pas compte. Il trouve d'abord tous les sortants avec "Color-Color - Statut-Leaker", puis se rend à leur parent pour chaque leader et trouve "la date de fin, le texte de l'élément". Vous avez dit dans Votre commentaire précédent que c'était le nom du Lever, je pensais que vous vouliez trouver les noms des sortants ?? À la fin, vous avez une liste avec les noms du LEAVER dans «SauverNames» Objet de liste.
Selon votre capture d'écran, je remplis C'est mieux si vous essayez d'utiliser XPATH
var elmList = Driver.FindElements(By.Xpath("//div[contains(text(),'leaver')]")).ToList();
Merci pour votre réponse aussi! Mais encore une fois, j'essaie d'affirmer que la date de fin de l'employé "(c'est-à-dire que son nom dans le test) a le statut de leaver. Obtenir le nombre de sortants ne fonctionnera pas car ce nombre peut changer dans mon environnement de test. J'ai besoin assert.equal b> que l'élément contenant du texte "date de fin, contrat" i> a la classe de "image-carreaux__badge arrière-plan - statut- LEAPER NG-STAR-INSERTED " I>. Peut-être que ce n'est tout simplement pas possible avec la structure du HTML?
Enddate, contrat qui n'est pas lié à la DIV contenant le sautant. Son parent direct est l'image-tuile div p>
Merci à tout le monde pour leur aide!
L'un de mes devs a réussi à prendre des exemples @noldors et à le modifier un peu si heres ce qui a fini de travailler pour moi:
Hey reb, vous pouvez marquer votre propre réponse comme "la réponse" :)