JSF1.2を使用しています。(xpathに基づく)いくつかのSeleniumテストを作成したいのですが、xpathの要素IDにワイルドカードが一致していないようです。
IBM Portal Server 6.1内でポートレットとして実行しており、プレフィックスがオフになっている環境でアプリケーションが中断するため、プレフィックスIDをオフにすることはできません。
現在、次の形式のxpathを使用しています
//*[substring(@id, 54)='id_distributorName']
これは一致します:
<select size="1" class="firstName" name="viewns_7_8000CB1A0GUIE0IJF799CR10O2_:commonEntryForm:id_distributorName" id="viewns_7_8000CB1A0GUIE0IJF799CR10O2_:commonEntryForm:id_distributorName" >
しかし、JSFが常に同じ長さのviewIdを生成すると仮定するのは危険だと思います。
これを行うためのより良い方法はありますか?
入力コントロールに属性を使用しようとしましたname
が、もちろんJSFは属性を無視し、スクリプトの理由でおそらくevant処理のために、値がidと一致する独自のname属性を書き込みます)