我对.NET中的测试自动化框架中的剧本模式/角色模型的实现很好奇。
我预见在测试自动化中使用这种模式的好处是:
研究:
这是通过Java自动化框架Serenity (以前称为修昔底德)实现的。
可能的.NET实现可以包括使用以下技术:
我的问题是:是否有人为此目的在.NET框架内实现了这一点?
发布于 2018-08-07 13:49:49
您可以查看以下库:CSF.Screenplay
这是一个受宁静启发的库,这是一个测试框架,包括Screenplay模式的Java实现。
在.NET中使用此库的首选集成是SpecFlow。但是这里有一个使用NUnit的例子,因为它更简洁,更广泛地被认可。
[TestFixture]
[Description("Users should be able to buy groceries via the web application")]
public class UsersCanBuyGroceries
{
[Test,Screenplay]
[Description("Joe should see a thankyou message when he uses the web application to buy eggs.")]
public void JoeShouldSeeAThankyouMessageWhenHeBuysEggs(ICast cast, BrowseTheWeb browseTheWeb)
{
var joe = cast.Get("Joe")
joe.IsAbleTo(browseTheWeb);
Given(joe).WasAbleTo(SearchTheShop.ForGroceries());
When(joe).AttemptsTo(Click.On(GroceriesForSale.BuyEggsButton));
var message = Then(joe).ShouldSee(TheText.Of(GroceriesForSale.FeedbackMessage));
Assert.That(message, Is.EqualTo("Thankyou for buying eggs."));
}
}
https://stackoverflow.com/questions/46402492
复制相似问题