C# 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.

塞纳里奥:

使用XUnit框架创建测试

    [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类

我知道这是一个全球性的问题,并不是一个真正的与测试自动化相关的问题,但我一直坚持这个问题。 一个提示或可能是一个最佳实践提示将被推荐

谢谢:-)