ページオブジェクトのデザインパターンをangular e2eで実装できますか、それとも他のデザインパターンに従いますか?
2 に答える
私に関する限り、(stuplum による) Astrolabe と呼ばれるこの GitHub プロジェクトがあります。これは、機能/e2e テストにページ オブジェクトを追加する分度器の拡張機能です。
https://github.com/stuplum/astrolabe
ただし、これを書いている時点では修正すべきバグがいくつかあり、WIP プロジェクトのようです。
ページ オブジェクト パターンの代替案に関する質問をここで見つけることができます: ページ オブジェクト パターンと代替案
分度器の開始ページに、それに関するセクションが追加されました。
分度器は現在、e2e テストでAngularJS チームが推奨する方法です。
Astrolabe に関しては、それが正しい方法だとは思いません。たとえば、readmeで使用中にこの漏れている抽象化を参照してください。sendKeys
signInPage.username.sendKeys('a username'); // will fill the username input with the text 'a username'
適切な方法はもっと似ていますが
signInPage.setUserName('a username');
Andresがここで示しているように、拡張機能を必要とせずに独自のページオブジェクトを作成することを好みます