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