Visual StudioでMSTestを使用すると、Selenium WebDriver、特にChromeDriverに問題が発生します。ChromeDriverでquitを呼び出すと、「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/";
}