問題タブ [graphene2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - 最もポータブルな方法でグラフェンを介して PrimeFaces コンポーネントにアクセスする方法は?
私は、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 テストに対する唯一の答えは、私の問題を解決策として提案することです。