2016-05-22 39 views
0

我面臨的一個問題初始化元素無法初始化頁面出廠設置中硒

static HomePageFactory HomePageFactory = new HomePageFactory(); 
PageFactory.InitElements(Driver.Instance, HomePageFactory); 

和拋出異常下面

結果消息:試驗方法Form4_Tests.LoginTests.FirstLogin拋出異常:系統。 ArgumentNullException:頁面不能爲空參數名稱:頁面結果StackTrace: at OpenQA.Selenium.Support.PageObjects.PageFactory.InitElements(Object page,IElementLocator locator,IPageObjectMemberDecorator decorator)在OpenQA.Selenium.Support.PageObjects.PageFactory.InitElements (ISearchContext驅動程序,對象頁)在Form4_Framework.HomePage.IsExist()在d:\ Test Automation \ Form4_Framework \ Form4_Framework \ HomePage.cs:第20行在Form4_Tests.LoginTests.FirstLogin()在d:\ Test Automation \ Form4_Framework \ Form4_Tests \ LoginTests.cs:line 46

1-我應該在哪裏初始化頁面工廠(測試方法,測試初始化​​或類初始化)?和
2-如果某些元素隱藏在頁面中,我可以初始化特定元素嗎?

回答

0

兩件事情:

  1. 我懷疑你在不正確的數據類型,請複製並粘貼正確的全部內容:

    static HomePageFactory HomePageFactory = new HomePageFactory(); //objects name shall not be same as the class 
    
  2. 變化

    PageFactory.InitElements(Driver.Instance, HomePageFactory); 
    

    PageFactory.InitElements(Driver.Instance, HomePageFactory.class); 
    

:您可以在類級別使用頁面出廠設置。

+0

它的工作現在成功,現在我有一個問題來初始化元素列表 –

+0

@AhmedBahgat:你必須要求在一個單獨的線程然後:) – nullpointer

相關問題