Comment comparer deux chaînes de l'égalité ou non des robots Cadre
Comment comparer deux chaînes de l'égalité ou non des robots Cadre. Par exemple:
${xyz}= Get Text xpath=/html/body/div/div[2]/div[3]/div/div/div/div/h3
${abc}= Get Text xpath=/html/body/div/div[2]/div[4]/div/div/div/div/h3
Ces xpath valeurs sont l'obtention des différentes chaînes. Alors comment comparer il y a des chaînes de l'égalité ou pas?
Est-il correct de manière à stocker les valeurs dans la variable dans le Robot Cadre?
- Avez-vous fait des recherches? Il y a beaucoup de mots-clés intégrés pour comparer des choses.
Vous devez vous connecter pour publier un commentaire.
Oui, c'est le bon moyen de stocker des variables. Mais vous pouvez aussi le faire sans le signe égal:
Maintenant que vous avez les deux chaînes affectés à des variables, vous pouvez tout simplement faire:
Vous pouvez voir la documentation pour
Should Be Equal As Strings
ici.Une alternative à
Should Be Equal As Strings
est d'utiliserDoit Être True
- il évalue l'argument fourni comme expression python (par exemple, "quelque chose qui peut être substitué avec un valeur") et échoue si il s'avèreFalse
:C'est une bonne pratique d'utiliser triple guillemets lorsque vous n'avez pas de contrôle sur les valeurs (par exemple, lors de prises de source externe - une page web) - cette construction permet à la valeur d'avoir des devis ou des retours à la ligne en elle, sans provoquer d'erreur de syntaxe.
Bien que cette approche peut être un peu lourd pour de simples contrôles, il est assez puissant que vous pouvez utiliser n'importe quel python fournit. Par exemple, si le chèque doit être sensible à la casse:
Ou si l'un de départ/de fuite espace est insignifiant:
Ou, est une chaîne de caractères d'une partie de l'autre: