需要驱动程序在c#/ Selenium中的每个测试之前初始化

时间:2016-08-17 22:16:08

标签: c# selenium-webdriver

我有一个与启动Firefox驱动程序的测试分开的类:

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

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

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:0)

您的问题没有说明您使用的框架。

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

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

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