2017-02-01 5 views
0

Я пишу проект селена со случаями испытаний, вот link к моему более раннему сообщению об этом для получения дополнительной информации. Вот моя структура проекта:Selenium Logging

SeleniumTestSuite 
+-- Properties 
+-- References 
+-- Pages 
| +-- BasePage.cs 
+-- App.config 
+-- HomePageTest.cs 
+-- packages.config 

Я использую общий журнал для моей реализации регистрации. Вот код внутри BasePage.cs

using Common.Logging; 
using OpenQA.Selenium; 
using System; 
using System.Collections.Generic; 
using System.Diagnostics; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace SeleniumTestSuite.pages 
{ 
    class BasePage 
    { 
     private static readonly ILog log = LogManager.GetLogger("BasePage"); 
     private IWebDriver driver; 
     private By banner = By.ClassName("banner"); 

     public BasePage(IWebDriver driver) 
     { 
      this.driver = driver; 
     } 

     public bool isBannerVisible() 
     { 
      log.Info("Testing default page body"); 
      return driver.FindElement(banner).Displayed; 
     } 
    } 
} 

Но когда я запускаю мой тестовый случай:

public void testBasePage() 
{ 
    basePage = new BasePage(driver); 
    Assert.IsTrue(basePage.isBannerVisible()); 
} 

Я просто получить следующую информацию в окне вывода:

------ Discover test started ------ 
========== Discover test finished: 1 found (0:00:00.1990199) ========== 
------ Run test started ------ 
========== Run test finished: 1 run (0:00:07.3237323) ========== 

Я не вижу любую информацию журнала. Вот мой App.config:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <sectionGroup name="common"> 
     <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /> 
    </sectionGroup> 
    </configSections> 

    <common> 
    <logging> 
     <factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging"> 
     <arg key="level" value="INFO" /> 
     <arg key="showLogName" value="true" /> 
     <arg key="showDateTime" value="true" /> 
     <arg key="dateTimeFormat" value="yyyy/MM/dd HH:mm:ss:fff" /> 
     </factoryAdapter> 
    </logging> 
    </common> 
</configuration> 

Что такое проблема здесь?

+0

У вас есть библиотека Common.Logging, установленная в GAC? Если да, то вам нужно указать полное имя сборки, включая Version, PublicKeyToken и т. Д. – RRM

+0

Вы пробовали 'log.Debug' вместо' log.Info'? – mrfreester

ответ

1

Я Селен тесты, идущие от моей тестовой сборки с использованием XUnit, это довольно просто для вывода данных:

https://xunit.github.io/docs/capturing-output.html

В конце, я полные журналы прилагается к тестовым случаям на видео Студия Online