1

Selenium WebDriver、Microsoft Team Foundation Server、NUnit、Chrome/ChromeDriverに問題があります。誰かが何らかの洞察を提供したり、調査する方向で私を指摘してくれることを期待しています。今私はこの問題を悩んでいます。Google Chromeを使用したWebDriverテストは、TFS/NUnitを使用してビルドプロセスを実行するとハングアップします

問題の詳細 -

私はテストが私たちの自動ビルドプロセス(のMicrosoft Team Foundation Serverの)によって呼び出されたときに、私のセレンテストの自動化は、テストブラウザとしてGoogle Chromeを使用してハングしていることを発見しました。本質的にTFSはMSBuildを介してビルドし、次にNUnitを呼び出します.Snenitは自分のSeleniumテストを実行します。 Windowsのタスクマネージャー(およびビルドログ)で、nunit-console、nunit-agent、Google Chrome、ChromeDriverの各プロセスが起動されていますが、プロセスがハングアップしているように見えます。

これは、Google ChromeをテストするブラウザとしてGoogleビルドマシンで自動的にテストが開始されたときに表示されます。 TFSを実行しているアカウントが管理者であることを確認しました。この問題は、自動化された実行/ビルドプロセスのブラウザとしてFirefoxを使用しているときには現れません。

私は、コード内でステートメントをデバッグするの束を書いて、このようなラインにハングアップダウン狭い管理:

IWebElement element =driver.FindElement(By.XPath(strXpath)); 

上記の文のstrXpath値がこれです:

//ul[contains(@class,'topnew')] 

Byセレクターを変更してCSSクラスやIdなどの要素を検索しようとしましたが、まだ問題が表示されます。

012ここ

はChromeDriverログでは非常に最後のいくつかのステートメントである:ここでは

[157.979][FINER]: Waiting for all views to stop loading... 
[216.963][FINE]: Command received (/session/43fb268cae9e2131577d6fdddedb5c7f/refresh 
[216.963][FINER]: Waiting for all views to stop loading.. 

私たちのビルドで実行されているソフトウェアは、私はMSBuildのは、PowerShellスクリプトを呼び出すために取得しようとした回避策として

Selenium version 2.18.0.0 (I have also tried 2.14.0.0) using the .Net binaries (the tests are written in C#) 
Nunit version 2.5.9.10348 
Windows Server 2008 R2 
Chrome version 16.0.912.77 
ChromeDriver.exe version 18.0.995.0 (windows version) 
Microsoft Team Foundation Server 2010 – version 10.0.30319 

を機械れますNUnitを呼び出しても問題は解決しません。

答えて

2

これは、既知のbugです。私はgeventのタイムアウトを使って呼び出しをラップしてしまったので、もしクロムドライブがロックしたら、単にそれを終了して再起動することができます。

関連する問題