2016-09-09 3 views
-1

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?

+0

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

Antwort

0

Problem mit der Dateicodierung. Das Ändern in ASCII-Codierung löste das Problem.