2016-05-04 14 views
4

私は、Chromeブラウザのため、セレンwebdriverを、C#で(それは役に立たないのですが、それはここではケースではありません)マイクロ試験後に書いた:はwebdriverをから適切なコンソールログを取得できません(クローム、C#の)

[Test] 
    public void T2_API_001_PrintingAlerts() 
    { 
     pgactions.OpenDataset(driver, settings.dataset); // opening page 

     for (int i = 0; i < 10; i++) 
     { 
      ((IJavaScriptExecutor)driver).ExecuteScript("TsTable.Admin.log('this is error message', true);"); 
     } 

     var logs = driver.Manage().Logs.GetLog(LogType.Browser); 

     foreach (var log in logs) 
     { 
      Console.WriteLine(log.ToString()); 
     } 

     Thread.Sleep(100000); 
    } 

VSでコンソールをデバッグするには、私は(私はwebdriverを開始したことにより、Chromeブラウザのインス​​タンスで見られるような)を参照することを期待:

[14:02:22.816] Settings valid! 
randomTable.js:6711 [14:02:22.976] Constructing table... 
randomTable.js:6711 [14:02:22.976] Validating 32 rows data set... 
(some more irrelevant rows) 
randomTable.js:6711 [14:02:23.375] ...DONE (0.399 sec) 
randomTable.js:6711 [14:02:24.949] this is error message 
randomTable.js:6711 [14:02:25.060] this is error message 
randomTable.js:6711 [14:02:25.174] this is error message 
randomTable.js:6711 [14:02:25.344] this is error message 
randomTable.js:6711 [14:02:25.477] this is error message 
randomTable.js:6711 [14:02:25.612] this is error message 
randomTable.js:6711 [14:02:25.715] this is error message 
randomTable.js:6711 [14:02:25.809] this is error message 
randomTable.js:6711 [14:02:25.993] this is error message 
randomTable.js:6711 [14:02:26.089] this is error message 

が、私が得るすべては次のとおりです。

------ Run test started ------ 
NUnit VS Adapter 2.0.0.0 executing tests is started 
Loading tests from C:\automated_testing\testTable\TableSelenium.dll 
Run started: C:\automated_testing\testTable\TableSelenium.dll 
Starting test... 
[2016-05-04T12:02:16Z] [All] http://tstable.testsite.com/favicon.ico 0:0 Failed to load resource: the server responded with a status of 404 (Not Found) 

(最後の行は問題ありませんが、正直言ってブラウザではその行も見えません)

この行に問題がありますか? var logs = driver.Manage().Logs.GetLog(LogType.Browser);

私はそれを認識しています: https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/6832

だけでなく、さまざまな方法でエラーログを収集するためにいくつかの「ハック」を見ました。主なケース - エラーは必要ありませんが、すべてのログが必要です。

アイデア?

答えて

3

LogLevelがないドライバ宣言セクションに問題がありました。今私は[SetUp]セクションでSetLoggingPreferenceを設定します。

ChromeOptions options = new ChromeOptions(); 
options.SetLoggingPreference(LogType.Browser, LogLevel.All); 
driver = new ChromeDriver("path to driver", options); 

と、すべてのログは、クロムのための

+1

作品:-)デバッグコンソールに印刷されていますが、FFとIEドライバの両方が例外をスローしました:(それとも、あなたのために働くんIEかFFで? –

関連する問題