Selenium 如何为电子邮件(Outlook)正文中的测试执行摘要生成HTML表

Selenium 如何为电子邮件(Outlook)正文中的测试执行摘要生成HTML表,selenium,selenium-webdriver,cucumber,Selenium,Selenium Webdriver,Cucumber,背景: 在我们的项目[selenium Cumber java Mvn-based]中,我们通过-master thinks cumber report(Mvn依赖)完成了测试执行报告。此报告将在test>target目录中生成,我们将在电子邮件中共享此文件夹链接,并自动向所有人发送报告。收件人必须在此处打开此链接才能查看状态。链接看起来像- 问题: 现在我们有一个需要发送执行总结也在电子邮件中,这样一个人就可以看到高层次的地位,甚至不钻通过链接。 因此,除了上面的链接之外,我们还需要在电子邮

背景: 在我们的项目[selenium Cumber java Mvn-based]中,我们通过-master thinks cumber report(Mvn依赖)完成了测试执行报告。此报告将在test>target目录中生成,我们将在电子邮件中共享此文件夹链接,并自动向所有人发送报告。收件人必须在此处打开此链接才能查看状态。链接看起来像-

问题: 现在我们有一个需要发送执行总结也在电子邮件中,这样一个人就可以看到高层次的地位,甚至不钻通过链接。 因此,除了上面的链接之外,我们还需要在电子邮件正文中插入一个表格格式,包括列-TC名称、状态、执行时间、总计数等。 有人能帮我做这个吗

其他信息: 我不知道master虽然在内部如何工作,但它通过JSON文件收集执行数据。我们在TestNGExecutionListener的OneExecutionFinish方法中生成此报告。 我们当前的报告看起来像一个附加的快照。 我们的json包含以下信息-

[
  {
    "line": 1,
    "elements": [
      {
        "before": [
          {
            "result": {
              "duration": 3849355155,
              "status": "passed"
            },
            "match": {
              "location": "CucumberHooks.InitBrowser()"
            }
          }
        ],
        "line": 3,
        "name": "Add Account and verify details",
        "description": "",
        "id": "add-account-and-verify-details;add-account-and-verify-details",
        "after": [
          {
            "result": {
              "duration": 129904,
              "status": "passed"
            },
            "match": {
              "location": "CucumberHooks.TearDownTest(Scenario)"
            }
          }
        ],
        "type": "scenario",
        "keyword": "Scenario",
        "steps": [
          {
            "result": {
              "duration": 13810592966,
              "status": "passed"
            },
            "line": 5,
            "name": "I have Logged in to Grid application",
            "match": {
              "location": "leaseSearchSteps.i_have_Logged_in_to_Grid_application()"
            },
            "keyword": "Given "
          },
          {
            "result": {
              "duration": 4659413417,
              "status": "passed"
            },
            "line": 6,
            "name": "I select Accounts and Contacts option from the Homepage",
            "match": {
              "location": "createAccountSteps.selectAccountsAndContactsOptionFromTheHomepage()"
            },
            "keyword": "And "
          },
          {
            "result": {
              "duration": 3470670155,
              "status": "passed"
            },
            "line": 7,
            "name": "Click on Add Account button",
            "match": {
              "location": "createAccountSteps.clickOnAddAccountButton()"
            },
            "keyword": "Then "
          },
          {
            "result": {
              "duration": 28732919407,
              "status": "passed"
            },
            "line": 8,
            "name": "Create Account with Account name as \"Pacific UAT Test Account\"",
            "match": {
              "arguments": [
                {
                  "val": "Pacific UAT Test Account",
                  "offset": 37
                }
              ],
              "location": "createAccountSteps.createAccountWithAccountName(String)"
            },
            "keyword": "Then "
          },
          {
            "result": {
              "duration": 2243415294,
              "status": "passed"
            },
            "line": 9,
            "name": "Click on View button",
            "match": {
              "location": "createAccountSteps.clickOnViewButton()"
            },
            "keyword": "Then "
          },
          {
            "result": {
              "duration": 121318771,
              "status": "passed"
            },
            "line": 10,
            "name": "Verify the newly created Account name",
            "match": {
              "location": "createAccountSteps.verifyTheNewlyCreatedAccountName()"
            },
            "keyword": "Then "
          }
        ],
        "tags": [
          {
            "line": 2,
            "name": "@Test"
          }
        ]
      }
    ],
    "name": "Add Account and verify details",
    "description": "",
    "id": "add-account-and-verify-details",
    "keyword": "Feature",
    "uri": "src/test/resources/cucumber/featureFiles/AU/addAccountAndVerify.feature"
  }
]

我没有代码,但我认为可能的方法如下- 首先编写一些代码来生成带有表头、主表、行、列和页脚的表模板。 然后通过从您拥有的features.html页面(如url中所述)读取数据,将数据插入此表中。您应该能够通过Selenium的标准方法[like-getText()]从这个html网页读取通过、失败或任何需要的数据。
最后,将整个表格附加到StringBuilder中,并使用thmlSourceEmbed的内容设置为text/html以bu的形式发送电子邮件。希望获得此帮助

请将您试图通过电子邮件发送结果的位置以及任何错误消息等发出去。@Jeffc:我从来没有说过电子邮件部分有问题,我想知道如何为摘要生成HTML表格并包含在电子邮件正文中。
我们需要通过链接在电子邮件正文中发送执行摘要(表格格式-TC名称、状态、执行时间、总体状态)。有人可以帮我一下。
。。。听起来和你的要求一模一样。如果这不是你要问的,你需要重写你的问题以使其清楚。@JeffC:好的,试着让问题更清楚,谢谢!谢谢你的解释,这很有帮助……我会试试看……)