我試圖通過添加一些硒功能擴展新的xUnit斷言類斷言
namespace MyProject.Web.Specs.PageLibrary.Extensions
{
public static class AssertExtensions
{
public static void ElementPresent(this Assert assert, ...)
{
if (...)
{
throw new AssertException(...);
}
}
}
}
延長的xUnit斷言方法但當我嘗試使用它,我得到這個編譯錯誤。
using MyProject.Web.Specs.PageLibrary.Extensions;
using Xunit;
...
public void DoSomething()
{
Assert.ElementPresent(...);
}
和錯誤
Error 5 'Xunit.Assert' does not contain a definition for 'ElementPresent'
有誰知道這是可能的,或者我要去哪裏錯了嗎?
謝謝,這解釋了爲什麼我無法斷言,延長像我想要的。你的解決方案几乎是我最終做的,但我打電話給我'SeleniumAssert.ElementPresent(...);' – Neil 2013-04-25 09:42:06
對於xUnit 2,請查看https://github.com/xunit/samples.xunit /blob/master/AssertExtensions/StringAssertionExtensions.cs – Jedidja 2016-03-05 16:02:51