Отправить отчет по автоматизации тестирования на DevOps Azure - PullRequest
0 голосов
/ 01 октября 2019

Team,

Просто проверяйте, есть ли способ отправить электронное письмо с отчетом Maven TestNG непосредственно из DevOps Azure.

1 Ответ

1 голос
/ 02 октября 2019

, если есть возможность отправить электронное письмо с отчетом Maven TestNG непосредственно из DevOps Azure

Для этой проблемы DevOps Azure не поддерживает экспорт результатов тестов и отчетов по электронной почте. В настоящее время нет встроенной функции для достижения этой цели.

В качестве обходного пути вы можете написать собственный сценарий, чтобы получить результат теста и опубликовать его по электронной почте, а затем позже вы можете вызвать егоиз Azure Devops конвейерная задача. Вам необходимо реализовать скрипт автоматизации C # с конвейером Azure.

Для этого вам необходимо Results - Получить rest api, чтобы получить результат теста для тестового прогона.

GET https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results/{testCaseResultId}?api-version=5.0

Пример ответа:

{
    "id": 100000,
    "project": {
        "id": "afb2b648-1eaf-48d3-9522-43a23bdxxx",
        "name": "Test03",
        "url": "https://dev.azure.com/{org}/_apis/projects/{pro}"
    },
    "startedDate": "2019-10-02T07:55:42.663Z",
    "completedDate": "2019-10-02T07:55:44.19Z",
    "durationInMs": 1527.0,
    "outcome": "Passed",
    "revision": 1,
    "state": "Completed",
    "testCase": {
        "name": "response is ok"
    },
    "testRun": {
        "id": "12",
        "name": "JUnit_TestResults_1524",
        "url": "https://dev.azure.com/{org}/{pro}/_apis/test/Runs/12"
    },
    "lastUpdatedDate": "2019-10-02T07:56:40.21Z",
    "priority": 0,
    "build": {
        "id": "1524",
        "name": "1524",
        "url": "https://dev.azure.com/{org}/_apis/build/Builds/1524"
    },
    "createdDate": "2019-10-02T07:56:40.21Z",
    "url": "https://dev.azure.com/{org}/{pro}/_apis/test/Runs/12/Results/100000",
    "failureType": "None",
    "automatedTestStorage": "TestCollection",
    "automatedTestType": "JUnit",
    "testCaseTitle": "response is ok",
    "customFields": [],
    "testCaseReferenceId": 1476072,
    "runBy": {
        "displayName": "xxx",
        "url": "https://spsprodea1.vssps.visualstudio.com/Ac3616973-xxxx-4b09-aaf7-2917c99fxxx4/_apis/Identities/9f723013-xxxx-64e5-xxxx-6e3eb2f9d353",
        "_links": {
            "avatar": {
                "href": "https://dev.azure.com/{org}/_apis/GraphProfile/MemberAvatars/msa.OWY3MjMwMTMtYTMzMi03NGU1LWFlYTktNmUzZWIyZjlkMzUz"
            }
        },
        "id": "9f723013-a332-64e5-aea9-6xxxxx9d353",
        "uniqueName": "xxxx@hotmail.com",
        "imageUrl": "https://dev.azure.com/{org}/_apis/GraphProfile/MemberAvatars/msa.OWYxxxxxYTMzMi03NGU1LWFlYTktNmUzZWIyZjlkMzUz",
        "descriptor": "msa.OWY3MjMwMTMtYTMzMi03NGU1LWFlYTktNmUzZWIyZjlkMzUz"
    },
    "lastUpdatedBy": {
        "displayName": "Project Collection Build Service (xxxx)",
        "url": "https://spsprodea1.vssps.visualstudio.com/Ac3616973-xxxx-4b09-aaf7-2917c99faca4/_apis/Identities/3f8619f8-3c32-462a-xxx-f41dbdd15700",
        "_links": {
            "avatar": {
                "href": "https://dev.azure.com/{org}/_apis/GraphProfile/MemberAvatars/svc.YzM2MTY5NzMtOGIxZS00YjA5LWFhZjctMjkxN2M5OWZhY2E0OkJ1aWxkOjA5MzNlOGIyLWY1xxxxx5ZTllLWNlMzAzYjA1ZWE1OQ"
            }
        },
        "id": "3f8619f8-3c32-462a-a0f0-f41dbdd15700",
        "uniqueName": "Build\\0933e8b2-f504-4b7e-9e9e-ce303b05ea59",
        "imageUrl": "https://dev.azure.com/{org}/_apis/GraphProfile/MemberAvatars/svc.YzM2MTY5NzMtOGIxZS00YjA5LWFhZjctMjkxN2M5OWZhY2E0OkJ1aWxkOjA5MzNlOGIyLWY1MDQtNGI3ZS05ZTllxxxxxAzYjA1ZWE1OQ",
        "descriptor": "svc.YzM2MTY5NzMtOGIxZS00YjA5LWFhZjctMjkxN2M5OWZhY2E0OkxxxxMzNlOGIyLWY1MDQtNGI3ZS05ZTllLWNlMzAzYjA1ZWE1OQ"
    },
    "automatedTestName": "response is ok"
}

О том, как отправлять электронную почту с использованием C #, вы можете обратиться к этому case .

. Выше приведен сложный подход,Вы также можете добавить свой запрос на эту функцию на нашем сайте UserVoice , который является нашим основным форумом для предложений продуктов. Вы можете комментировать и голосовать там. Наш премьер-министр и группа продуктов регулярно рассматривают это предложение и рассматривают его в качестве плана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...