2016-08-17 38 views
0

我有一个类分开来从而启动Firefox的驱动程序测试:需要驱动程序在C#每次测试前初始化/硒

public static class DriverContext 
{ 
    public static IWebDriver Driver { get; set; } 
    public static void Initialize() 
    { 
     Driver = new FirefoxDriver(); 
    } 
} 

我有步骤定义类的堆栈我有文件 当我运行我希望每个场景/功能调用此类的功能文件,打开浏览器并导航到网页。

我该怎么做?

谢谢!

回答

0

你的问题没有说明你使用了什么框架。

因此,以SpecFlow为例,您可以使用钩子,如[BeforeScenario][BeforeFeature],并在那里调用初始化方法。

然后,您可能想在每次运行后使用[AfterScenario]关闭浏览器窗口。

https://github.com/techtalk/SpecFlow/wiki/Hooks

+0

嗨。我试过了。它会打开一个窗口法郎,但它不登陆网站或运行测试公共抽象类挂钩 { [绑定] 公共类HookInitialize { [BeforeFeature] 公共静态无效TestStart(){ DriverContext.Initialize (); } } } } –

+0

@massjobs好,没有看到你的步骤代码很难说。您可能会遗漏参考文献等。 –

相关问题