2016-09-22 2 views
2

Visual StudioでC#で書かれたSeleniumテストを実行する際に問題が発生しています。Visual StudioのデバッグモードでSelenium ChromeDriver(C#)がクラッシュする

私が持っている問題は、ChromeDriverのテストをスタジオからデバッグモードで実行したときに、クロムウィンドウが常にぼんやりとした顔でクラッシュすることです。

enter image description here

chromedriverコマンドウィンドウは、ループ(〜20倍)で、次のエラーを示しています。

Starting ChromeDriver 2.24.417431 (9aea000394714d2fbb20850021f6204f2256b9cf) on port 52376 
Only local connections are allowed. 
[28356:19528:0922/134628:ERROR:child_process_launcher.cc(528)] Failed to launch child process 

これは私が取得トレースです:

at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request) 

at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute) 

at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute) 

at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) 

at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) 

at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) 

at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options) 

最良の部分は、私が(スタジオの外)エクスプローラから直接テストを実行すると、それだけで正常に動作していることです。

私は誰かが作ったテストランナーを使用します。私はランナーが何を使用しているのか分かりません。

IDE: Visual Studioのエンタープライズ2015 Update 3の

クロームドライババージョン: 2.24.417431

Bottomline:私はから私のSeleniumテストを実行できるようにしたいですスタジオ(デバッグモードで)それ自体。誰も私をここで助けてもらえますか?

+1

私はちょっとこれを回避する方法を見つけました。 Visual Studioをセットアップして、常に管理者レベルで実行しました。 通常のユーザー(管理者以外のモード)として実行するように設定すると問題なく動作します。 まだ解決策はありません。 – supersophisticated

+0

これについて何か知りましたか?私は反対の問題を持っています。 – JNF

+0

いいえ、まだ何もありません。私はそれが動作するための非管理者として実行し続けました。 – supersophisticated

答えて

1

私はクロームドライバのバージョンは、Chromeブラウザのバージョン、(V2.28前)クロムドライバと互換性がない場合は、ブラウザを操作しながら、エラーを投げていることを観察した

ソリューション1(すなわち最大化は、などのサイズを変更します):
Version 2.28を使用すると、ChromeDriverのオートメーション拡張機能が読み込まれないようにするバグが修正され、ウィンドウのサイズ変更/配置が発生する可能性があります。&スクリーンショット機能が中断します。 (ChromeDriver 2.28はクロームv55-57をサポートしていることに注意してください)

解決方法2:
あなたクロムドライバがV2.28に更新されていない場合は、次を使用して、適切なChromium Command Line Switch(例chromeOptions.AddArguments("--start-maximized");。)ブラウザを操作した場合のラインdriver.manage().window().maximize();を削除するにはどれか。

この答えがあなたに役立つ場合は、+1をマークしてください。

関連する問題