C# XUnit中的硒报告
塞纳里奥: 使用XUnit框架创建测试C# XUnit中的硒报告,c#,selenium,automated-tests,reporting,C#,Selenium,Automated Tests,Reporting,塞纳里奥: 使用XUnit框架创建测试 [Theory] [classData(typeof(TestdateObjectRepo))] public void TestMethod1(TestDateObject testdata) { //Arrange ... Arrange somthing to prep the Test; //Act bool result = Application.
[Theory]
[classData(typeof(TestdateObjectRepo))]
public void TestMethod1(TestDateObject testdata)
{
//Arrange
... Arrange somthing to prep the Test;
//Act
bool result = Application.UIKeywords().Login(testdata);
//Assert is done with FluentAssertion
result.Should().BeTrue();
}
作为夹具,我使用[Theory]和[classData],因为我从不同的源创建testdata对象
除了DDT,我还使用了关键字架构。每个关键字都是Selenium操作的集合。
例如,关键字Login是actionclick.Usernametextbox的集合
SendKeys.UsernameTextbox(testdata.Username)
单击.PasswordTextbox
SendKeys.PasswordTextbox(testdata.Username)
单击.login按钮
FindElement(此元素确认登录成功)
你明白了
问题:
我想实现即时报告->调用jira的X光。只要测试用例在测试的assert部分失败,这就不会是问题。
然而。
如何捕获关键字中的操作引发的异常(如果关键字周围没有try/catch,则大约有100-150个关键字)。只要测试调用它的“after”方法,xUnit就不会交付testcontext。
在“”中的Methode之后,因为在Xunit中,每个定义没有AfterMethod,只有在每次测试之后调用的Dispose类
我知道这是一个全球性的问题,并不是一个真正的与测试自动化相关的问题,但我一直坚持这个问题。
一个提示或可能是一个最佳实践提示将被推荐
谢谢:-)