私はページオブジェクトパターンをJava(https://code.google.com/p/selenium/wiki/PageObjects)で使用して、さまざまなテスト自動化フレームワークを構築しました。私が見つけた大きなメリットのJavaScriptは厳密なページオブジェクトパターンと互換性がありますか?
2つです:
1)あなたはページのインスタンスを持っているときに、例えば、ホームページを入力して(方法が利用可能であるか見ることができます私にあなたができるすべてのアクション/メソッドを表示します。
2)ナビゲーションメソッド(例:goToHomepage())は後続ページのインスタンス(ホームページなど)を返すため、コードを記述してどこに移動するかを見るだけでテストをナビゲートできます。
WelcomePage welcomePage = loginPage.loginWithValidUser(validUser);
PaymentsPage paymentsPage = welcomePage.goToPaymentsPage();
(この場合、またはページ)オブジェクトの種類がIDEで知られているので、これらの利点は、Javaで完璧に動作。
しかし、JavaScript(動的に型指定された言語)では、オブジェクト型は固定されておらず、しばしばIDEに対してあいまいです。したがって、JavaScriptを使用して構築されたオートメーションスイート(たとえば、Cucumberを使用して)でこれらの利点を実現する方法はわかりません。
これらの利点を得るために、ページオブジェクトパターンでJavaScriptをどのように使用するのか誰にでも教えてください。あなたはJetBrainsの製品を使用する場合は
https://en.wikipedia.org/wiki/TypeScript
私はこのパターンに慣れていませんよしかし、このサイト自体には広すぎるような疑問があります.JS IDEのなかには、オブジェクトにどのようなプロパティを持たせるべきかを知ることができます。また、余分なコンパイルのステップが気にならない場合は、Typescriptをオプションにすることもできます。 – Gerrit0
あなたはすべての言語についてこの質問をしていますか? – Tom
Nah ... javascriptとruby :-) –