1

私はロボットフレームワークに慣れていないので、ページのどこかで数値を検証する簡単なテストシナリオをセットアップしようとしています (0-40 の間である必要があります)。

次のスクリーンショットでは、特定する必要がある値 (46) を確認できます。私が直面している問題は、クラス名inbasketTabInLine inbasketTabCountが2番目のタブの別の値にも使用されていることです。したがって、メインの ID であるdijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0. この値はこのタブ (Werkvoorraad Supportteam) に固有のものであるため、問題ありません。

Firefox の xpath ファインダーは、次の xpath を提供します。

.//*[@id='dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0']/span[2]

ただし、これをロボットフレームワーク (pyhton を使用) が理解できるパス名に変換できませんでした。Selenium2Library も使用しています。

次のロケーターは、タブ タイトルに対して機能します (例: Werkvoorrad Supportteam)。

id=dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0

Q: 上記の span[2] 要素も指定するにはどうすればよいですか?

htmlコード

4

1 に答える 1

2

したがって、基本的にこれを自分で解決したと思いますが、おそらく構文を超えた問題があるかどうかはわかりません。ロボットフレームワークが理解できるものに変換できないと言うとき、正確には何が問題なのですか。これを機能させるには、次のロケーターを使用します。

xpath=//*[@id="dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0"]/span[2]

上記は機能しますか?そうでない場合、報告されたエラーは何ですか? xpath の使用は理想とはかけ離れていることを指摘する価値があります。xpath は脆弱であり、一般的に最も遅いセレクターです。開発チームと協力してセレクターを改善するか、開発者のアクセス権があり、変更に慣れている場合は自分で行うことをお勧めします。

于 2016-11-09T16:40:37.247 に答える