开发者社区> 问答> 正文

使用Page对象模式设计时,驱动程序具有空值

当我从BasePage属性获取值时,驱动程序具有空值:

public abstract class BasePage
{
    public static IWebDriver Driver { get; }
    public BasePage(IWebDriver driver)
    {

    }
}

驱动程序实例是在其他类中创建的

[Binding]
public class WebDriverSupport
{
    private readonly IObjectContainer objectContainer;
    private ChromeDriver webdriver;

    public WebDriverSupport(IObjectContainer objectContainer)
    {
        this.objectContainer = objectContainer;
    }

    [BeforeScenario]
    public void InitializeWebDriver()
    {
        this.webdriver = new ChromeDriver();
        objectContainer.RegisterInstanceAs<IWebDriver>(webdriver);
    }
}

我认为我在实例启动之前就已经获得了价值。你说什么?由于所有调用都使用基类,因此这是一个问题。

展开
收起
保持可爱mmm 2019-11-18 09:46:54 420 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
HBase2.0重新定义小对象实时存取 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多