如何在Specflow Project中生成报告(Extent Report)

比什努·普拉萨德

目前我正在 Specflow 中设计我的项目。我想对我的项目实施一些报告。目前我已经创建了一个单独的 .cs 文件并保留了我所有的报告设置。但是这些步骤变得遥不可及。任何人都可以指导我如何设计流程以及如何与功能文件集成?请找到下面的 BaseReport.cs 文件和我的 Step 定义文件。

namespace Verivox.CommonLib
{

    public class BaseReport
    {
        public static ExtentReports extent;
        public static ExtentTest test;

        [BeforeFeature()]
        public static void BasicSetUp()
        {
            //string pth = System.Reflection.Assembly.GetCallingAssembly().CodeBase;
            string pth = System.IO.Directory.GetCurrentDirectory();
            string actualPath = pth.Substring(0, pth.LastIndexOf("bin"));
            string projectPath = new Uri(actualPath).LocalPath;

            string reportPath = projectPath + "Reports\\" + FeatureContext.Current.FeatureInfo.Title + ".html";

            extent = new ExtentReports(reportPath, true);

            extent.LoadConfig(projectPath + "CommonLib\\Extent-config.xml");

        }

        [BeforeScenario()]
        public static void BeforeScenarioSetUp()
        {

            test = extent.StartTest("Running Scenario -->" + ScenarioContext.Current.ScenarioInfo.Title);
        }

        [AfterScenario()]
        public static void AfterScnario()
        {
            if (ScenarioContext.Current.TestError != null)
            {
                var error = ScenarioContext.Current.TestError;
                var errormessage = "<pre>" + error.Message + "</pre>";
                //Add capture screen shot line here

                extent.EndTest(test);

            }
        }

        [AfterFeature()]
        public static void EndReport()
        {
            extent.Flush();
           // extent.Close();
        }
    }
}

脚步

namespace Verivox.Steps
    {
        [Binding]
        class CalculationVerificationSteps
        {
            [Given(@"I have navigate to Home Page")]
            public void GivenIHaveNavigateToHomePage()
            {
                Browser.Current.Navigate().GoToUrl(ConfigurationManager.AppSettings["seleniumBaseUrl"]);
                PropertyCollection.currentPage = new HomePage();
                Browser.Current.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));

            }

            [Given(@"Navigate to Mobile Calculator  under All Comparison Section")]
            public void GivenNavigateToMobileCalculatorUnderAllComparisonSection()
            {

                PropertyCollection.currentPage.As<HomePage>().MainCompItemClick("Telekommunikation");
                PropertyCollection.currentPage.As<HomePage>().SubCompItemClick("Mobilfunk");
                PropertyCollection.currentPage.As<HomePage>().CalculatorLinkClick("Mobiles Internet");

            }

            [Then(@"Mobile Calculator should appear")]
            public void ThenMobileCalculatorShouldAppear()
            {
                Assert.IsTrue(PropertyCollection.currentPage.As<HomePage>().IsMobileInternetCalcExistance());
            }

            [Then(@"(.*) option and (.*) option is selected by default\.")]
            public void ThenMonatsflatrateOptionAndSIMOptionIsSelectedByDefault_(string defaultTarif, string hardware)
            {
                try
                {
                    Assert.IsTrue(PropertyCollection.currentPage.As<HomePage>().VerifyMobiIntSelectedItem(defaultTarif));
                    string colorCode = PropertyCollection.currentPage.As<HomePage>().VerifySelectedHardWare();
                    Assert.AreEqual(0, string.Compare("rgba(253, 138, 2, 1)", colorCode, StringComparison.OrdinalIgnoreCase));
                }
                catch (Exception)
                {
                    BaseReport.test.Log(LogStatus.Fail, "Default selections are incorrect.");
                }


            }
安德烈亚斯·威利奇

您缺少 BaseReport 类上的 Binding- 属性。没有那个,那里定义的钩子就不会被调用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PrimeFaces中生成报告?

来自分类Dev

如何在Java中生成动态报告

来自分类Dev

如何在Seagate Crystal Report Software中创建多行报告

来自分类Dev

如何在jmeter中生成仪表板报告?

来自分类Dev

如何在 SonarQube 6.4 中生成 PDF 报告?

来自分类Dev

如何在 Questasim 中生成功能覆盖的详细报告?

来自分类Dev

如何在流星/速度中生成测试覆盖率报告?

来自分类Dev

如何在PHP和MySQL中生成统计日期范围报告?

来自分类Dev

如何在sq中生成自定义销售分析报告

来自分类Dev

GCC链接器:如何在输出节中生成每个文件贡献的报告

来自分类Dev

如何在ruby capybara rspec中生成日志和报告

来自分类Dev

如何在Windows环境中生成故障转储分析报告

来自分类Dev

我已经做了很多工作,如何在这个模块odoo中生成报告?

来自分类Dev

如何在bat中的opencover中按几个类名过滤并在bat中生成报告

来自分类Dev

如何在Linux中生成正常运行时间的月度报告?

来自分类Dev

如何获取生成的maven-surefire-report-plugin的图标

来自分类Dev

如何获取生成的maven-surefire-report-plugin的图标

来自分类Dev

Jasper Report插件在Grails 2.4.2中生成PDF

来自分类Dev

如何在春季使用Birt Report

来自分类Dev

使用Maven插件生成Cobertura-report报告

来自分类Dev

如何从Crystal Report的主报告组中减去子报告组

来自分类Dev

如何生成specflow nunit testresult.xml

来自分类Dev

如何从Ruby黄瓜方案大纲中生成可通过黄瓜报告正确使用的结果?

来自分类Dev

itextsharp:如何使用itextsharp在PDF中生成带有动态标题的报告?

来自分类Dev

如何解决“报告“ report.custom”已存在!” 启动OpenERP 7.0时出错

来自分类Dev

在Stimulsoft Report Designer中,当保存或打印报告时如何隐藏对象?

来自分类Dev

如何在Firebase中生成“ storageBucket”?

来自分类Dev

如何在MongoDB中生成ObjectID

来自分类Dev

如何在Matlab中生成此矩阵

Related 相关文章

  1. 1

    如何在PrimeFaces中生成报告?

  2. 2

    如何在Java中生成动态报告

  3. 3

    如何在Seagate Crystal Report Software中创建多行报告

  4. 4

    如何在jmeter中生成仪表板报告?

  5. 5

    如何在 SonarQube 6.4 中生成 PDF 报告?

  6. 6

    如何在 Questasim 中生成功能覆盖的详细报告?

  7. 7

    如何在流星/速度中生成测试覆盖率报告?

  8. 8

    如何在PHP和MySQL中生成统计日期范围报告?

  9. 9

    如何在sq中生成自定义销售分析报告

  10. 10

    GCC链接器:如何在输出节中生成每个文件贡献的报告

  11. 11

    如何在ruby capybara rspec中生成日志和报告

  12. 12

    如何在Windows环境中生成故障转储分析报告

  13. 13

    我已经做了很多工作,如何在这个模块odoo中生成报告?

  14. 14

    如何在bat中的opencover中按几个类名过滤并在bat中生成报告

  15. 15

    如何在Linux中生成正常运行时间的月度报告?

  16. 16

    如何获取生成的maven-surefire-report-plugin的图标

  17. 17

    如何获取生成的maven-surefire-report-plugin的图标

  18. 18

    Jasper Report插件在Grails 2.4.2中生成PDF

  19. 19

    如何在春季使用Birt Report

  20. 20

    使用Maven插件生成Cobertura-report报告

  21. 21

    如何从Crystal Report的主报告组中减去子报告组

  22. 22

    如何生成specflow nunit testresult.xml

  23. 23

    如何从Ruby黄瓜方案大纲中生成可通过黄瓜报告正确使用的结果?

  24. 24

    itextsharp:如何使用itextsharp在PDF中生成带有动态标题的报告?

  25. 25

    如何解决“报告“ report.custom”已存在!” 启动OpenERP 7.0时出错

  26. 26

    在Stimulsoft Report Designer中,当保存或打印报告时如何隐藏对象?

  27. 27

    如何在Firebase中生成“ storageBucket”?

  28. 28

    如何在MongoDB中生成ObjectID

  29. 29

    如何在Matlab中生成此矩阵

热门标签

归档