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を呼び出しても問題は解決しません。