2017-12-14 18 views
0

Robotframeworkを使用して、スイングアプリケーションのテキストフィールドにテキストを挿入しようとしています。しかし、それは何もしません。番号をテキストフィールドに挿入する(Robotframework)

なぜ機能しないのかという唯一の考えは、テキストボックスのIDが数字であるということです。 Idを文字列とする他のテキストフィールドでは、スムーズに進みました。アイデアはありますか?

*** Variables *** 
${stringkurzbesch} 110 

Daten des Beschaffungsvorgangs 
[Timeout] 15 seconds 
Select Main Window 
Select Context Daten des Beschaffungsvorgangs 
Convert To String ${stringkurzbesch} 
Insert Into Text Field ${stringkurzbesch} und hier eine Kurzbeschreibung 

私は結果としてタイムアウトを取得

[java] Daten des Beschaffungsvorgangs     | FAIL | 
[java] Test timeout 15 seconds exceeded. 
+0

一般に、idが数字の場合は、それらが動的であることを意味します。エレメントを識別するために他のロケーターを試してください。 – Karthikeya

答えて

0

それはおそらく動作しない理由は、RFがspecified hereとして、現在の位置決めのコンテキストに111の要素を操作しようとするということです:

可視コンポーネントで動作するキーワードのうち、ほとんど は、引数が 識別子は、要素の位置を特定するために使用されます。第 整合素子は、これらの規則に従って、オン操作された:識別子番号である場合

  • 、それが現在のコンテキスト内の特定のコンポーネントタイプ用ゼロベースのインデックスとして使用されます。しかし、 インデックスを使用すると、脆弱であり、強く推奨されません。
  • 識別子がコンポーネントの内部名と一致する場合(JavaコードでsetNameメソッドを使用して設定)、そのコンポーネントが選択されます。
  • 視覚的なテキスト(ボタンなど)を持つコンポーネントの場合、識別子もそれに一致します。
  • テキストフィールドのキーワードも= AWTとの識別子を付けることによってアクセスするAWTテキストフィールドをサポート

${stringkurzbesch} "110"を試すか、上記のような他の位置決め方法のために行きます。

関連する問題