GameTestSequence Class
Executes a set of steps defined via chained .thenXyz methods, sequentially. This facilitates a 'script' of GameTest setup methods and assertions over time.
Methods
thenExecute
thenExecute(callback: () => void): GameTestSequence
Runs the given callback as a step within a GameTest sequence. Exceptions thrown within the callback will end sequence execution.
Parameters
callback: () => void
Callback function to execute.
Returns GameTestSequence - Returns a GameTestSequence object where additional .thenXyz method steps can be added.
Important
This function can't be called in read-only mode.
thenExecuteAfter
thenExecuteAfter(delayTicks: number, callback: () => void): GameTestSequence
After a delay, runs the given callback as a step within a GameTest sequence. Exceptions thrown within the callback will end sequence execution.
Parameters
delayTicks: number
Number of ticks to wait before executing the callback.
callback: () => void
Callback function to execute.
Returns GameTestSequence - Returns a GameTestSequence object where additional .thenXyz method steps can be added.
Important
This function can't be called in read-only mode.
thenExecuteFor
thenExecuteFor(tickCount: number, callback: () => void): GameTestSequence
Runs the given callback every tick for the given number of ticks.
Parameters
tickCount: number
callback: () => void
Callback function to execute.
Returns GameTestSequence - Returns a GameTestSequence object where additional .thenXyz method steps can be added.
Important
This function can't be called in read-only mode.
thenFail
thenFail(errorMessage: string): void
Causes the test to fail if this step in the GameTest sequence is reached.
Parameters
errorMessage: string
Error message summarizing the failure condition.
Important
This function can't be called in read-only mode.
thenIdle
thenIdle(delayTicks: number): GameTestSequence
Idles the GameTest sequence for the specified delayTicks.
Parameters
delayTicks: number
Number of ticks to delay for this step in the GameTest sequence.
Returns GameTestSequence - Returns a GameTestSequence object where additional .thenXyz method steps can be added.
Important
This function can't be called in read-only mode.
thenSucceed
thenSucceed(): void
Marks the GameTest a success if this step is reached in the GameTest sequence.
Important
This function can't be called in read-only mode.
thenWait
thenWait(callback: () => void): GameTestSequence
Executes the given callback every tick until it succeeds. Exceptions thrown within the callback will end sequence execution.
Parameters
callback: () => void
Testing callback function to execute. Typically, this function will have .assertXyz functions within it.
Returns GameTestSequence - Returns a GameTestSequence object where additional .thenXyz method steps can be added.
Important
This function can't be called in read-only mode.
thenWaitAfter
thenWaitAfter(delayTicks: number, callback: () => void): GameTestSequence
After a delay from the previous step, executes the given callback every tick until it succeeds. Exceptions thrown within the callback will end sequence execution.
Parameters
delayTicks: number
Tick (after the previous step in the GameTest sequence) to run the callback at.
callback: () => void
Testing callback function to execute. Typically, this function will have .assertXyz functions within it.
Returns GameTestSequence - Returns a GameTestSequence object where additional .thenXyz method steps can be added.
Important
This function can't be called in read-only mode.
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for