私は、Primefaces 6.1 コンポーネントを使用して Java EE Web クライアント用の Arquillian+Graphene 機能テストを作成しており、最初から最も移植性の高い方法で作成したいと考えています。
WebElement.click
クリック可能な PrimeFaces コンポーネントのような操作を実行する可能性がないことに気付きました(たとえばp:selectBooleanCheckbox
、WebElement
は をdiv
含む別のものdiv
を含むため、オンではありませんinput
)。
- クリック可能なコンポーネントがすべてのコンポーネントでどのように構造化されているかを理解し、XPath 経由でアクセスします
- PrimeFacesのバージョンを変更した後、すべてのコンポーネントについて上記を理解してください
によるアクセスの場合も同様の問題がありますid
。クリック可能な要素には接尾辞が付いているように見えますが_input
、これはおそらく上記の要素階層と同じくらい移植性がありません。
上記の問題をできるだけ回避するにはどうすればよいですか?もっと抽象的に言えば、PrimeFaces コンポーネントをどのようにテストするのでしょうか?
Selenium WebDriver を使用した PrimeFaces fileUpload テストに対する唯一の答えは、私の問題を解決策として提案することです。