-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.
だから私は誰もがいくつかのガーゼを当てることができれば、私の質問があると思いますそれで?エラーメッセージの一部ですか?私は間違って何をしていますか?そして、これを行うには別の/より良い方法がありますか?
ファイルのエンコーディングに問題があったことが分かります。それを普通の古いasciiに変更することで問題は解決しました。 – mightymads