1

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

1 に答える 1

1

ここに投稿された回答が私の問題を解決しました。

以前のバージョンのドライバー(20.0.1133.0)は問題なく終了して終了しましたが、これで問題が解決しました。

于 2012-07-16T09:20:08.247 に答える