我對(duì)在C#中學(xué)習(xí)Selenium的嘗試遇到的常量問(wèn)題感到困惑。首先,我正在創(chuàng)建的每個(gè)類(lèi)都繼承了一個(gè)設(shè)置新驅(qū)動(dòng)程序(BaseClassTest)的類(lèi):public class BaseApplicationPage{ protected IWebDriver Driver { get; set; } public BaseApplicationPage(IWebDriver driver) { Driver = driver; }}接下來(lái),我的“主”類(lèi)之一(HomePage)從繼承“ BaseApplicationPage”的元素開(kāi)始,然后創(chuàng)建(大多數(shù)情況下)具有空主體的構(gòu)造函數(shù)。但是,在這種情況下,體內(nèi)有一條線(xiàn):創(chuàng)建一個(gè)新的“ Slider”類(lèi)。 internal class HomePage : BaseApplicationPage { public HomePage(IWebDriver driver) : base(driver) { Slider = new Slider(driver); } public Slider Slider { get; internal set; }我的問(wèn)題:是否有必要用類(lèi)似的東西填充所有新類(lèi)(構(gòu)造函數(shù)+從BaseClass繼承)?為什么在我的體內(nèi),是對(duì)滑塊類(lèi)的引用,而不是將其保留為空并添加如下內(nèi)容:public SliderSection Slider => new SliderSection(Driver);
1 回答

斯蒂芬大帝
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
答案1:是否有必要用類(lèi)似的東西填充所有新類(lèi)(構(gòu)造函數(shù)+從BaseClass繼承)?-如果需要在任何特定類(lèi)(如已定義的主頁(yè))中使用驅(qū)動(dòng)程序?qū)ο?/strong>,則需要一個(gè)構(gòu)造函數(shù)來(lái)初始化驅(qū)動(dòng)程序?qū)ο?/strong>。然后,只有您可以在該特定類(lèi)中的任何位置使用驅(qū)動(dòng)程序引用。
答2:
您可以同時(shí)使用
public SliderSection Slider => new SliderSection(Driver);
并Slider = new Slider(driver);
在此處提供,Slider類(lèi)型必須在此類(lèi)或它的基類(lèi)中定義。
- 1 回答
- 0 關(guān)注
- 206 瀏覽
添加回答
舉報(bào)
0/150
提交
取消