2012-07-12 50 views
1

在Visual Studio中使用MSTest時,我遇到了Selenium WebDriver,特別是ChromeDriver的問題。每當我打電話給ChromeDriver退出時,我都會收到「chromedriver.exe」已停止工作的消息「並且程序凍結了。Selenium ChromeDriver在Quit()上停止工作

我試圖在所有測試結束時關閉每個驅動程序,在類清理:

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

回答

1

已回答一個問題here解決了我的問題。

早先版本的驅動程序(20.0.1133.0)退出並關閉沒有任何問題,這解決了我的問題。