docs.unity3d.com
    Show / Hide Table of Contents

    Class Driver

    Inheritance
    Object
    Object
    Component
    Behaviour
    MonoBehaviour
    Driver
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(String, Single)
    MonoBehaviour.InvokeRepeating(String, Single, Single)
    MonoBehaviour.CancelInvoke(String)
    MonoBehaviour.IsInvoking(String)
    MonoBehaviour.StartCoroutine(String)
    MonoBehaviour.StartCoroutine(String, Object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(String)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(Object)
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, Component)
    Component.TryGetComponent<T>(T)
    Component.GetComponent(String)
    Component.GetComponentInChildren(Type, Boolean)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(Boolean)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, Boolean)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(Boolean)
    Component.GetComponentsInChildren<T>(Boolean, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, Boolean)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(Boolean)
    Component.GetComponentsInParent<T>(Boolean, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(String)
    Component.SendMessageUpwards(String, Object, SendMessageOptions)
    Component.SendMessageUpwards(String, Object)
    Component.SendMessageUpwards(String)
    Component.SendMessageUpwards(String, SendMessageOptions)
    Component.SendMessage(String, Object)
    Component.SendMessage(String)
    Component.SendMessage(String, Object, SendMessageOptions)
    Component.SendMessage(String, SendMessageOptions)
    Component.BroadcastMessage(String, Object, SendMessageOptions)
    Component.BroadcastMessage(String, Object)
    Component.BroadcastMessage(String)
    Component.BroadcastMessage(String, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Component.rigidbody
    Component.rigidbody2D
    Component.camera
    Component.light
    Component.animation
    Component.constantForce
    Component.renderer
    Component.audio
    Component.networkView
    Component.collider
    Component.collider2D
    Component.hingeJoint
    Component.particleSystem
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(Object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, Boolean)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, Boolean)
    Object.Destroy(Object, Single)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, Boolean)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, Single)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectOfType<T>()
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.ToString()
    Object.name
    Object.hideFlags
    Namespace: Unity.AutomatedQA
    Syntax
    public class Driver : MonoBehaviour

    Fields

    Steps

    Declaration
    public static List<RecordingInputModule.TouchData> Steps
    Field Value
    Type Description
    List<RecordingInputModule.TouchData>

    Properties

    Perform

    Invoke this to perform a driver action with an error being thrown on failure.

    Declaration
    public static Driver Perform { get; }
    Property Value
    Type Description
    Driver

    TryPerform

    Invoke this to attempt to perform a driver action without an error being thrown on failure.

    Declaration
    public static Driver TryPerform { get; }
    Property Value
    Type Description
    Driver

    Methods

    Action(RecordingInputModule.TouchData)

    Grabs the requested step's index, and waits until the step is executed.

    Declaration
    public IEnumerator Action(RecordingInputModule.TouchData action)
    Parameters
    Type Name Description
    RecordingInputModule.TouchData action
    Returns
    Type Description
    IEnumerator

    Click(String, Single)

    Declaration
    public IEnumerator Click(string querySelector, float holdDurationBeforeReleasingClick = 0F)
    Parameters
    Type Name Description
    String querySelector
    Single holdDurationBeforeReleasingClick
    Returns
    Type Description
    IEnumerator

    Click(GameElement, Single)

    Declaration
    public IEnumerator Click(GameElement ge, float holdDurationBeforeReleasingClick = 0F)
    Parameters
    Type Name Description
    GameElement ge
    Single holdDurationBeforeReleasingClick
    Returns
    Type Description
    IEnumerator

    Click(GameObject, Single)

    Declaration
    public IEnumerator Click(GameObject go, float holdDurationBeforeReleasingClick = 0F)
    Parameters
    Type Name Description
    GameObject go
    Single holdDurationBeforeReleasingClick
    Returns
    Type Description
    IEnumerator

    Click(Vector2, Single)

    Declaration
    public IEnumerator Click(Vector2 clickPosition, float holdDurationBeforeReleasingClick = 0F)
    Parameters
    Type Name Description
    Vector2 clickPosition
    Single holdDurationBeforeReleasingClick
    Returns
    Type Description
    IEnumerator

    Drag(String, String, Single)

    Declaration
    public IEnumerator Drag(string querySelectorDragObject, string querySelectorTargetOfDrag, float duration = 1F)
    Parameters
    Type Name Description
    String querySelectorDragObject
    String querySelectorTargetOfDrag
    Single duration
    Returns
    Type Description
    IEnumerator

    Drag(String, Vector2, Single)

    Declaration
    public IEnumerator Drag(string querySelectorDragObject, Vector2 targetDropPosition, float duration = 1F)
    Parameters
    Type Name Description
    String querySelectorDragObject
    Vector2 targetDropPosition
    Single duration
    Returns
    Type Description
    IEnumerator

    Drag(GameElement, GameElement, Single)

    Declaration
    public IEnumerator Drag(GameElement ge, GameElement target, float duration = 1F)
    Parameters
    Type Name Description
    GameElement ge
    GameElement target
    Single duration
    Returns
    Type Description
    IEnumerator

    Drag(GameElement, Vector2, Single)

    Declaration
    public IEnumerator Drag(GameElement ge, Vector2 position, float duration = 1F)
    Parameters
    Type Name Description
    GameElement ge
    Vector2 position
    Single duration
    Returns
    Type Description
    IEnumerator

    Drag(GameObject, GameObject, Single)

    Declaration
    public IEnumerator Drag(GameObject go, GameObject target, float duration = 1F)
    Parameters
    Type Name Description
    GameObject go
    GameObject target
    Single duration
    Returns
    Type Description
    IEnumerator

    Drag(GameObject, Vector2, Single)

    Declaration
    public IEnumerator Drag(GameObject go, Vector2 position, float duration = 1F)
    Parameters
    Type Name Description
    GameObject go
    Vector2 position
    Single duration
    Returns
    Type Description
    IEnumerator

    EmitTestComplete()

    Declaration
    public IEnumerator EmitTestComplete()
    Returns
    Type Description
    IEnumerator

    GetError(String)

    Declaration
    protected string GetError(string stepInfo)
    Parameters
    Type Name Description
    String stepInfo
    Returns
    Type Description
    String

    KeyDown(String, Single)

    Presses a key for the given duration.

    Declaration
    public IEnumerator KeyDown(string key, float duration)
    Parameters
    Type Name Description
    String key
    Single duration
    Returns
    Type Description
    IEnumerator

    KeyDown(KeyCode, Single)

    Presses a key for the given duration.

    Declaration
    public IEnumerator KeyDown(KeyCode key, float duration)
    Parameters
    Type Name Description
    KeyCode key
    Single duration
    Returns
    Type Description
    IEnumerator

    PerformInterpolatedDragActions(Int32, Int32, Single)

    Declaration
    protected IEnumerator PerformInterpolatedDragActions(int startIndex, int interpolatedEventCount, float duration = 2F)
    Parameters
    Type Name Description
    Int32 startIndex
    Int32 interpolatedEventCount
    Single duration
    Returns
    Type Description
    IEnumerator

    PlayRecording(String)

    Play a recording and yield until it completes

    Declaration
    public IEnumerator PlayRecording(string recordingFilePath)
    Parameters
    Type Name Description
    String recordingFilePath

    The path to the recording data

    Returns
    Type Description
    IEnumerator

    PressControllerButton(String, Single)

    Presses a controller button for the given duration.

    Declaration
    public IEnumerator PressControllerButton(string buttonName, float duration)
    Parameters
    Type Name Description
    String buttonName
    Single duration
    Returns
    Type Description
    IEnumerator

    RegisterStep(RecordingInputModule.TouchData)

    Only use this when registering an action BEFORE test execution has begun. If multiple steps are registered individually before any are executed, then each added data will be inserted before the previous one, yielding unintended order of execution. Use Driver.Perform.RegisterSteps during test execution to register multiple steps in a row.

    Declaration
    public void RegisterStep(RecordingInputModule.TouchData data)
    Parameters
    Type Name Description
    RecordingInputModule.TouchData data

    RegisterSteps(RecordingInputModule.TouchData[])

    This will determine the correct placement of touchdata added either before or while test execution is in progress.

    Declaration
    public void RegisterSteps(params RecordingInputModule.TouchData[] data)
    Parameters
    Type Name Description
    RecordingInputModule.TouchData[] data

    Reset()

    Declaration
    public static void Reset()

    SendKeys(String, String, Single)

    Find GameElement using query selector and type text into field.

    Declaration
    public IEnumerator SendKeys(string querySelector, string text, float duration = -1F)
    Parameters
    Type Name Description
    String querySelector
    String text
    Single duration
    Returns
    Type Description
    IEnumerator

    SendKeys(GameElement, String, Single)

    Provide GameElement and type text into field.

    Declaration
    public IEnumerator SendKeys(GameElement ge, string text, float duration = -1F)
    Parameters
    Type Name Description
    GameElement ge
    String text
    Single duration
    Returns
    Type Description
    IEnumerator

    SendKeys(GameObject, String, Single)

    Provide GameObject and type text into field.

    Declaration
    public IEnumerator SendKeys(GameObject go, string text, float duration = -1F)
    Parameters
    Type Name Description
    GameObject go
    String text
    Single duration
    Returns
    Type Description
    IEnumerator

    WaitFor(Func<Boolean>)

    Declaration
    public IEnumerator WaitFor(Func<bool> condition)
    Parameters
    Type Name Description
    Func<Boolean> condition
    Returns
    Type Description
    IEnumerator

    WaitFor(Func<Boolean>, Single)

    Declaration
    public IEnumerator WaitFor(Func<bool> condition, float timeoutPeriodForWait)
    Parameters
    Type Name Description
    Func<Boolean> condition
    Single timeoutPeriodForWait
    Returns
    Type Description
    IEnumerator
    Back to top
    Terms of use
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023