私は学習者であり、Java のまったくの初心者です。自動化フレームワークの作成を学んでいます。オンラインチュートリアルを見てフレームワークを作り始めました。しかし、チュートリアルは C# で書かれており、私はそれを Java で構築しようとしていました。そのため、私は立ち往生し、コードの何が問題なのかを理解できませんでした。
私が参照しているC#コードは次のとおりです。
namespace DemoFramework
{
public static class Pages
{
private static T GetPage<T>() where T : new()
{
var page = new T();
PageFactory.InitElements(Browser.Driver, page);
return page;
}
public static AboutPage About
{
get { return GetPage<AboutPage>(); }
}
public static TopNavigationPage TopNavigation
{
get { return GetPage<TopNavigationPage>(); }
}
}
ここに私が書いているJavaコードがあります:
public class Pages {
static WebDriver driver;
private static Pages GetPage() {
Pages page = new Pages();
PageFactory.initElements(driver,page);
return page;
}
public static AboutPage About {
return return GetPage<AboutPage>();
}
public static TopNavigationPage TopNavigationPage {
return Pages.GetPage<TopNavigationPage>();
}
これを修正する方法を理解するのを手伝ってもらえますか。元に戻す方法がわかりません。ページについて。
public static AboutPage About {
return GetPage<AboutPage>();
}