VBScript: wie finden Sie den Unterschied zwischen zwei strings, die identisch Aussehen
Gibt es zwei Zeichenfolgen "test_name" verglichen werden, die in einem VB-script. Sie müssen identisch sein, und Sie sehen identisch im debug-viewer, aber StrCompare(string1, string2) gibt 1 zurück.
Geschichte.
Dies ist ein test in QTP. Die erste Zeichenfolge ist das Lesen von Excel. Der zweite ist aus einer windows-Anwendung. QTP liest einen Wert aus Excel an, trägt es auf einem windows-Formular, und dann liest den gleichen Wert aus einem anderen Ort. Der test ist erfolgreich, wenn die beiden Werte identisch sind.
Wie findet man einen Unterschied in diesen beiden strings, so dass ich korrigieren kann das testen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen, mit einer
For
SchleifeMid
, undAsc
zum vergleichen der tatsächlichen Zeichen, eins nach dem anderen. So etwas wie (noch nicht erprobte-code):Wenn Sie gleich sind, durch diesen test, und die ungleichen, die von
StrComp
dann... ich weiß es nicht wirklich. Vielleicht versuchen Sie das gleiche mitLenB
undAscB
um zu sehen, ob es ein Unicode-oder encoding-Problem irgendwie.Wahrscheinlich haben Sie nachgestellte Leerzeichen am Ende (oder etwas anderes gedruckt wird wie ein Leerzeichen). Versuchen Sie, drucken Sie diese folgendermaßen:
und sehen, was Sie bekommen.
Haben Sie versucht, mit dem parameter
vbTextCompare
in IhremStrComnpare
?Das würde der groß-und Kleinschreibung Vergleich der beiden strings.
Ich auch empfohlen hätte, was die 2 oben sagte.
So würde es sein:
Freundlichen GRÜßEN,