QTP: Vérifier Si un tableau de chaînes de caractères contient une valeur
Je vais avoir du mal à obtenir mon cas de test à exécuter correctement.
Le problème est dans le code ci-dessous, la première instruction if pour être exact. QTP se plaint qu'un objet est requis
For j=Lbound(options) to Ubound(options)
If options(j).Contains(choice) Then
MsgBox("Found " & FindThisString & " at index " & _
options.IndexOf(choice))
Else
MsgBox "String not found!"
End If
Next
Lorsque je vérifie le tableau, je peux voir qu'il est rempli correctement et " j " est aussi la chaîne correcte.
Toute aide à ce problème serait grandement apprécié.
- Quel est le contenu de
options
? sont ces chaînes, une sorte de test de l'objet (si oui quel genre? - Je suis remplissage d'options comme:
options(0) = "welcome"
qui est des chaînes si je suis correct. De son un tableau de taille fixe.
Vous devez vous connecter pour publier un commentaire.
Chaînes en VBScript ne sont pas des objets, en ce qu'ils n'ont pas de fonctions membres. Recherche une sous-chaîne doit être effectué en utilisant la
InStr
fonction.Une manière concise pour vérifier si un tableau de chaînes de caractères contient une valeur serait de combiner les Filtre et UBound fonctions:
Inconvénients: vous n'obtenez pas l'index où les éléments sont présents,
Avantages: il est simple, et vous avez l'habitude de les inclure et de comparer les paramètres pour spécifier les critères de correspondance.
Salut si vous cochez la case exacte de la Chaîne de ne pas sous-Chaîne de caractères dans le tableau d'utilisation StrComb parce que si l'utilisation de l'Instrument puis si array = "apple1" , "apple2" , "apple3" , "apple" et choix = "pomme" puis, tout sera de retour à passer pour chaque élément de tableau.