2016-09-09 16 views
-1

テストスイートでインポートするロケータを持つファイルがあります。ファイルには、これらのような行がありますファイルから変数名を読み込み、ロケータ変数として使用

LOCATOR_ABC='id=abc' 
LOCATOR_XYX='id=xyz' 

は私がロケーター変数名と期待値が含まれている別のファイルを持っているので、このような何か:

LOCATOR_ABC¤hello world 
LOCATOR_XYZ¤goodbye world 

は今、私は後者のファイルをループにしたいとやります各ラインのためにこのような何か:

${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 .... 

問題は、私はエラーを取得する次のとおりです。

Variable '${?LOCATOR_ABC}' not found. Did you mean: 
${LOCATOR_ABC} 

私は$ {$ {ロケータ}}との一部は、おそらく/素敵正しいが、locator¤valueファイルは、このような行を持っているので、私の設定を変更しないことを知っている:

${LOCATOR_ABC}¤hello world 
${LOCATOR_XYZ}¤goodbye world 

そして、この中を使います代わりに、私のテスト:

${ui_value}= Get Text ${locator} 

エラーメッセージは次のとおりです。

ValueError: Element locator '?${LOCATOR_ABC}' did not match any elements. 

だから私は誰もがいくつかのガーゼを当てることができれば、私の質問があると思いますそれで?エラーメッセージの一部ですか?私は間違って何をしていますか?そして、これを行うには別の/より良い方法がありますか?

+0

ファイルのエンコーディングに問題があったことが分かります。それを普通の古いasciiに変更することで問題は解決しました。 – mightymads

答えて

0

ファイルのエンコードに問題があります。 ASCIIエンコーディングに変更すると、問題が解決しました。

関連する問題