Ich habe eine Datei mit Locators, die ich in meine Testsuite importiere. Die Datei hat Zeilen wie diese:Variablenname aus Datei lesen und als Locator-Variable verwenden
LOCATOR_ABC='id=abc'
LOCATOR_XYX='id=xyz'
Ich habe eine andere Datei, die Locator Variablennamen und erwarteten Werte enthält, so etwas wie dieses:
LOCATOR_ABC¤hello world
LOCATOR_XYZ¤goodbye world
Jetzt möchte ich durch diese Datei in einer Schleife und tun so etwas wie dies für jede Zeile:
${locator}= Fetch From Left ${line} ¤
${value}= Fetch From Right ${line} ¤
${ui_value}= Get Text ${${locator}}
... compare value and ui_value and expect them to match ....
Das Problem ist, ich den Fehler:
Variable '${?LOCATOR_ABC}' not found. Did you mean:
${LOCATOR_ABC}
weiß, dass ich das Teil mit $ {$ {Locator}} ist wahrscheinlich nicht schön/korrekt, aber die Änderung meiner Setup so die locator¤value Datei Zeilen wie diese hat:
${LOCATOR_ABC}¤hello world
${LOCATOR_XYZ}¤goodbye world
Und dann diese verwendet in stattdessen mein Test:
${ui_value}= Get Text ${locator}
Die Fehlermeldung lautet:
ValueError: Element locator '?${LOCATOR_ABC}' did not match any elements.
Also ich denke, meine Frage ist, ob jemand etwas ligh vergießen t auf dem? Teil der Fehlermeldung? Was mache ich falsch? Und oder gibt es einen anderen/besseren Weg, dies zu tun?
Es stellte sich heraus, dass es ein Problem mit der Codierung der Datei war. Das Ändern in einfache alte ASCII löste das Problem. – mightymads