Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从specflow钩子访问另一个类中的方法_C#_Selenium_Specflow - Fatal编程技术网

C# 如何从specflow钩子访问另一个类中的方法

C# 如何从specflow钩子访问另一个类中的方法,c#,selenium,specflow,C#,Selenium,Specflow,我有一个基类,它有所有常用的方法,比如login、logout。 我想在我的钩子中使用这些常用方法,这是如何做到的 钩子和基类位于不同的名称空间中,我已经在钩子中导入了基类的naspace。 我的钩子 我想在这里从我的基类访问IsLogoutVisible()方法,我该怎么做。??问题是如何访问该方法 如果(?.IsLogoutVisible()&&propertyName!=“abc”) 我的基类只有一个静态成员,所以钩子构造函数中基类的上下文注入不起作用 private static

我有一个基类,它有所有常用的方法,比如login、logout。 我想在我的钩子中使用这些常用方法,这是如何做到的

钩子和基类位于不同的名称空间中,我已经在钩子中导入了基类的naspace。 我的钩子

我想在这里从我的基类访问IsLogoutVisible()方法,我该怎么做。??问题是如何访问该方法

如果(?.IsLogoutVisible()&&propertyName!=“abc”)

我的基类只有一个静态成员,所以钩子构造函数中基类的上下文注入不起作用

private   static  IWebDriver driver = DriverFactory.Driver;

我相信您正在寻找上下文注入。你能看看下面的视频吗。如果这不起作用,那么在c中寻找依赖注入(可能对您有帮助:)

在哪里定义了
IsLogoutVisible
?这在你的问题中并不清楚。请提供一个。@mjwills编辑了这个问题,并提供了更多详细信息显示完整代码-所有涉及注入的类都给了我一个错误“baseclass的类型初始值设定项引发了一个异常”。(baseclass的类型初始值设定项引发了一个异常。)我相信这会发生,因为我的基类有一个静态成员,如问题中所述。您是否计划并行执行?因为在并行执行中使用静态webdriver时,您肯定会面临一个问题。如果并行执行不在范围内,那就太好了。我们需要检查如何在在C#中对对象进行d反序列化。我可以很容易地在Java中实现这一点,但我不确定C#是否可以,我相信这会对您有所帮助。
private   static  IWebDriver driver = DriverFactory.Driver;