TestMatrix captures details about a test run.

**Signature:**

    export declare class TestMatrix 

## Properties

| Property | Modifiers | Type | Description |
|---|---|---|---|
| [clientInfo](https://firebase.google.com/docs/reference/functions/firebase-functions.testlab.testmatrix#testlabtestmatrixclientinfo) |   | [ClientInfo](https://firebase.google.com/docs/reference/functions/firebase-functions.testlab.clientinfo#testlabclientinfo_class) | Information about the client which invoked the test. |
| [createTime](https://firebase.google.com/docs/reference/functions/firebase-functions.testlab.testmatrix#testlabtestmatrixcreatetime) |   | string | When this test matrix was initially created (ISO8601 timestamp). |
| [invalidMatrixDetails](https://firebase.google.com/docs/reference/functions/firebase-functions.testlab.testmatrix#testlabtestmatrixinvalidmatrixdetails) |   | [InvalidMatrixDetails](https://firebase.google.com/docs/reference/functions/firebase-functions.testlab#testlabinvalidmatrixdetails) | For 'INVALID' matrices only, describes why the matrix is invalid. |
| [outcomeSummary](https://firebase.google.com/docs/reference/functions/firebase-functions.testlab.testmatrix#testlabtestmatrixoutcomesummary) |   | [OutcomeSummary](https://firebase.google.com/docs/reference/functions/firebase-functions.testlab#testlaboutcomesummary) | The overall outcome of the test matrix run. Only set when the test matrix state is FINISHED. |
| [resultStorage](https://firebase.google.com/docs/reference/functions/firebase-functions.testlab.testmatrix#testlabtestmatrixresultstorage) |   | [ResultStorage](https://firebase.google.com/docs/reference/functions/firebase-functions.testlab.resultstorage#testlabresultstorage_class) | Where the results for the matrix are located. |
| [state](https://firebase.google.com/docs/reference/functions/firebase-functions.testlab.testmatrix#testlabtestmatrixstate) |   | [TestState](https://firebase.google.com/docs/reference/functions/firebase-functions.testlab#testlabteststate) | Indicates the current progress of the test matrix |
| [testMatrixId](https://firebase.google.com/docs/reference/functions/firebase-functions.testlab.testmatrix#testlabtestmatrixtestmatrixid) |   | string | Unique id set by the service. |

## testLab.TestMatrix.clientInfo

Information about the client which invoked the test.

**Signature:**

    clientInfo: ClientInfo;

## testLab.TestMatrix.createTime

When this test matrix was initially created (ISO8601 timestamp).

**Signature:**

    createTime: string;

## testLab.TestMatrix.invalidMatrixDetails

For 'INVALID' matrices only, describes why the matrix is invalid.

**Signature:**

    invalidMatrixDetails?: InvalidMatrixDetails;

## testLab.TestMatrix.outcomeSummary

The overall outcome of the test matrix run. Only set when the test matrix state is FINISHED.

**Signature:**

    outcomeSummary?: OutcomeSummary;

## testLab.TestMatrix.resultStorage

Where the results for the matrix are located.

**Signature:**

    resultStorage: ResultStorage;

## testLab.TestMatrix.state

Indicates the current progress of the test matrix

**Signature:**

    state: TestState;

## testLab.TestMatrix.testMatrixId

Unique id set by the service.

**Signature:**

    testMatrixId: string;