Learn
Engine Class
StudioTestService
Not Creatable
Service
Not Replicated

Summary
Methods
AddPlayers(numPlayers: number):()
EndTest(value: Variant):()
ExecuteMultiplayerTestAsync(numPlayers: number,args: Variant):Variant
ExecutePlayModeAsync(args: Variant):Variant
ExecuteRunModeAsync(args: Variant):Variant
GetTestArgs():Variant
Inherited Members

API Reference
Properties
EditModeActive
Plugin Security
Read Parallel
StudioTestService.EditModeActive:boolean

Methods
AddPlayers
StudioTestService:AddPlayers(numPlayers:number):()
Parameters
numPlayers:number
Returns
()
Code Samples
Add Players example
local StudioTestService = game:GetService("StudioTestService")
task.wait(5)
StudioTestService:AddPlayers(3)

CanLeaveTest
StudioTestService:CanLeaveTest():boolean
Returns
Code Samples
Can Leave Test example
local StudioTestService = game:GetService("StudioTestService")
if StudioTestService:CanLeaveTest() then
StudioTestService:LeaveTest()
end

EndTest
StudioTestService:EndTest(value:Variant):()
Parameters
value:Variant
Returns
()
Code Samples
End Test example
local StudioTestService = game:GetService("StudioTestService")
-- Server-side logic runs here, waits for players, runs assertions, etc.
StudioTestService:EndTest("Success!")

ExecuteMultiplayerTestAsync
Yields
Plugin Security
StudioTestService:ExecuteMultiplayerTestAsync(
numPlayers:number, args:Variant
):Variant
Parameters
numPlayers:number
args:Variant
Returns
Variant
Code Samples
Execute Multiplayer Test example
local StudioTestService = game:GetService("StudioTestService")
local result = StudioTestService:ExecuteMultiplayerTestAsync(4, "LobbySpawnTest")
assert(result == "Success!")
print("Test finished:", result)

ExecutePlayModeAsync
Yields
Plugin Security
StudioTestService:ExecutePlayModeAsync(args:Variant):Variant
Parameters
args:Variant
Returns
Variant

ExecuteRunModeAsync
Yields
Plugin Security
StudioTestService:ExecuteRunModeAsync(args:Variant):Variant
Parameters
args:Variant
Returns
Variant

GetTestArgs
StudioTestService:GetTestArgs():Variant
Returns
Variant
Code Samples
Get Test Args example
local StudioTestService = game:GetService("StudioTestService")
local args = StudioTestService:GetTestArgs()
print("Received args:", args)

LeaveTest
StudioTestService:LeaveTest():()
Returns
()

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.