在 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/";
}