2016-09-16 26 views
0

我嘗試下面的代碼輸入到該stepdefs文件爲我的功能在步驟DEFS初始化頁面出廠文件

var page = new AccountPage(); 
PageFactory.InitElements(DriverContext.Driver, page); 

但抱怨的地方,我把它,除非我把它在給定語句像這

[Given(@"the user is on the Accounts page")] 
public void GivenTheUserIsOnTheAccountsPage() 
{ 
    var page = new AccountPage(); 
    PageFactory.InitElements(DriverContext.Driver, page); 
    AccountPage.AccountSectionClick(); 
} 

編輯

好吧,我有這個在POM文件

public class AccountPage : BasePage 
{ 
    public AccountPage() 
    { 
     PageFactory.InitElements(DriverContext.Driver, this); 
    } 

,這在我的stepdefs

AccountPage page = new AccountPage(); 

但是當我使用「頁」命令,它沒有給我的方法

+0

您應該提供有關錯誤及其來源的詳細信息。看起來你正在'AccountPage'上使用靜態方法,所以如果錯誤在那裏,它也可能幫助顯示那個對象的代碼。 –

回答

0

不改變這種幫助?:

[Given(@"the user is on the Accounts page")] 
public void GivenTheUserIsOnTheAccountsPage() 
{ 
    var page = new AccountPage(); 
    PageFactory.InitElements(DriverContext.Driver, page); 
    page.AccountSectionClick(); 
} 
列表

我猜你在編輯時仍然沒有給出足夠的細節,因爲你只是表明你的類繼承了一個基本頁面,並沒有指出方法AccountSectionClick被定義。

想象一下,您正在閱讀的問題沒有任何其他的代碼知識,並嘗試確保有足夠的信息能夠提供答案。