Я пишу проект селена со случаями испытаний, вот 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>
Что такое проблема здесь?
У вас есть библиотека Common.Logging, установленная в GAC? Если да, то вам нужно указать полное имя сборки, включая Version, PublicKeyToken и т. Д. – RRM
Вы пробовали 'log.Debug' вместо' log.Info'? – mrfreester