1

在 Visual Studio 中使用 MSTest,我遇到了 Selenium WebDriver 的问题,尤其是 ChromeDriver。每当我在 ChromeDriver 上调用退出时,我都会收到消息“chromedriver.exe”已停止工作”并且程序冻结。

我试图在所有测试结束时关闭我的每个驱动程序,在类清理中:

[ClassCleanup]
        public static void ClassCleanup() {
            drivers.ForEach(x => x.Quit());
        }

Firefox 驱动程序正常关闭,但 Chrome 驱动程序总是停止工作。谁能帮我这个?

编辑:为了清楚起见,我的代码多一点(路径指向我已添加到我的解决方案中的 chromedriver.exe 程序):

static IWebDriver driver;
        static IWebDriver chromeDriver;
        static string baseURL;
        static List<IWebDriver> drivers;

[ClassInitialize]
    public static void ClassInitialize(TestContext context) {
        drivers = new List<IWebDriver>();
        driver = new FirefoxDriver();
        chromeDriver = new ChromeDriver(path);
        drivers.Add(driver);
        drivers.Add(chromeDriver);
        baseURL = "http://localhost:4444/";
    }
4

1 回答 1

1

此处发布的答案解决了我的问题。

驱动程序的早期版本(20.0.1133.0)退出并关闭没有任何问题,这解决了我的问题。

于 2012-07-16T09:20:08.247 回答