0

私は学習者であり、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>();

    }
4

1 に答える 1