自動化のためにPython Page Objectで作業しています。basePageObject(ChangePasswordPage) があり、ページのフィールドによって異なる 4 つの子ページがあります。これらすべてのパスワード変更ページは同じ URL で実行されますが、フィールドが異なり、ユース ケースによって異なります。たとえば、あるものには古いパスワード フィールドがあり、もう 1 つにはありません。また、セキュリティの質問と回答などがあります。そのため、これらすべてのバリエーションに対してさまざまな子クラスを作成しました。
今私の問題は、指定されたパスワードのセットでパスワードを再帰的に変更しようとする操作を作成する必要があることです。その再帰操作には子クラスの「changePassword」操作が必要なため、子パスワード変更ページ内にその操作を書き込むことはできません。さらに、各子クラスに対するこの再帰操作は異なります。すべての子クラスで同じではありません。では、どのパターンがこのケースに最も適しているでしょうか。この新しい再帰操作をどこに書くか、新しいクラスを作成する方法、および OOP 原則を適用する方法を教えてください。