我对在 C# 中学习 Selenium 时遇到的常量问题感到困惑。
首先,我创建的每个类都继承了一个设置新驱动程序的类(BaseClassTest):
public class BaseApplicationPage
{
protected IWebDriver Driver { get; set; }
public BaseApplicationPage(IWebDriver driver)
{
Driver = driver;
}
}
接下来,我的一个“主”类(HomePage)从从“BaseApplicationPage”继承元素开始,然后创建(在大多数情况下)具有空主体的构造函数。但是在这种情况下,在主体内部有一行:创建一个新的“滑块”类。
internal class HomePage : BaseApplicationPage
{
public HomePage(IWebDriver driver) : base(driver)
{
Slider = new Slider(driver);
}
public Slider Slider { get; internal set; }
我的问题:
- 是否有必要用类似的东西填充所有新类(构造函数+从 BaseClass 继承)?
为什么在我的情况下,主体内部引用了滑块类,而不是将其留空并添加如下内容:
公共 SliderSection Slider => new SliderSection(Driver);